我已经完成了phpacademy数字海洋教程,以便尝试建立我的laravel网站。完成这些步骤后,我的设置和他们的设置之间存在差异。我的默认index.html页面位于/var/www/html
而不是/var/www
我删除了index.html页面并上传了我的laravel应用。我没有使用任何数据库连接(只使用静态内容)。我在当地与流浪者和宅基地开发了我的网站。
上传应用程序并转到IP地址后,我获得了Laravel应用程序目录列表。当我上市时,我收到一条消息,说mcrypt是需要/未安装的。我用sudo php5enmod mcrypt
安装了它并重新启动了服务器。
我再次重新加载页面并收到以下消息(将调试设置为true后)“异常处理程序中的错误:流或文件
“/ var / www / html / app / storage / logs / laravel.log”无法打开: 无法打开流:权限被拒绝 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:84"
如何解决此问题,我可以删除/ public并使用直接IP /域(一旦我到达那里)
答案 0 :(得分:4)
错误消息表示无法在那里打开日志文件。假设您正在使用本教程(https://www.digitalocean.com/community/tutorials/how-to-install-laravel-with-nginx-on-an-ubuntu-12-04-lts-vps),请查看“修复权限”小节,您需要修改存储目录。
chmod -R 775 /var/www/laravel/app/storage
答案 1 :(得分:0)
用sudo开始工匠。这将为工匠提供所需的所有权限,并且不会造成任何安全问题。
所以开始工匠服务:
$ php artisan serve
尝试使用:
$ sudo php artisan serve
因此您无需进行任何权限更改