我试图让我的Laravel网站在Digital Ocean上运行。我的laravel应用程序是静态的,所以没有使用SQL,我在Homestead本地开发它。
我可以在IPaddress / 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因为我不需要这个应用程序。它是一个带有laravel的静态站点。
它说需要mcrypt所以我用了
sudo php5enmod mcrypt
sudo service apache2 restart
然后我得到一个异常处理程序错误,所以我用
修复了chgrp -R www-data /var/www/html
chmod -R 775 /var/www/html/app/storage
答案 0 :(得分:2)
您需要设置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
答案 1 :(得分:0)
首先转到可在
上找到的虚拟主机文件 /etc/apache2/sites-available/default.conf
我不太确定路径,因为我已经使用nginx这么久了。无论如何找到conf文件并将根目录更改为
/var/www/html/public
如果chmod 777 app / storage
不起作用,那么对我来说看起来很好看