异常处理程序中的Laravel Digital Ocean Error

时间:2014-11-08 23:58:04

标签: php laravel-4 digital-ocean

我已经完成了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 /域(一旦我到达那里)

2 个答案:

答案 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 

因此您无需进行任何权限更改