我试图让我的Laravel网站在Digital Ocean上运行。我的 laravel 应用程序是静态的,因此不使用 SQL,我使用 Homestead 在本地开发它。
我可以让网站在IP地址/public上显示主页。不过,它不会链接到任何页面。我猜这是我遇到的一些重写问题。我想摆脱/public 并让它链接到其他页面。然后担心让它在域上工作
我遵循了PHPAcademys云服务器设置教程 https://www.youtube.com/watch?v=1-ok9d_6xrc唯一的区别是我使用的是 UBUNTU 14.04 x64。在遵循教程时,我发现我在/var/www 中有一个 html 文件夹。我需要将我的应用程序放在 html 文件夹中。
代码设置
sudo apt-get update
sudo apt-get install apache 2
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
我没有使用 mysql,因为我不需要这个应用程序。它是一个带有拉拉维尔的静态站点。
它说需要mcrypt,所以我用了
sudo php5enmod mcrypt
sudo service apache2 restart
然后我收到异常处理程序错误,所以我用
chgrp -R www-data /var/www/html
chmod -R 775 /var/www/html/app/storage
你需要设置一个 apache2 虚拟主机
CD/etc/apache2/sites-available
sudo nano myapp.conf
<VirtualHost *:80>
ServerName myapp.com
ServerAlias www.myapp.com
DocumentRoot "/var/www/html/myapp/public"
<Directory "/var/www/html/myapp/public/">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
退出纳米
sudo a2ensite myapp.conf
sudo service apache2 restart
首先转到您的虚拟主机文件,该文件可以在
/etc/apache2/sites-available/default.conf
我不太确定路径,因为我已经使用 nginx 很长时间了。无论如何,找到 conf 文件并将您的根目录更改为类似
/var/www/html/public
如果这不起作用,其余对我来说看起来都很好 chmod 777 应用程序/存储