Home Articles

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

Asked
Viewed 1190 times
0

我已经通过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 Answers

  • 4

    错误消息表明它可以't open your log file there. Assuming you'重新使用本教程(https://www.digitalocean.com/community/tutorials/how-to-install-laravel-with-nginx-on-an-ubuntu-12-04-lts-vps),看一下"Fixing Permissions"小节,你需要chmod你的存储目录 .

    chmod -R 775 /var/www/laravel/app/storage
    
  • 0

    用sudo开始工匠 . 这将为工匠提供所需的所有权限,也不会造成任何安全问题 .

    所以开始工匠服务:

    $ php artisan serve
    

    尝试使用:

    $ sudo php artisan serve
    

    因此,您不必进行任何权限更改

Related