【发布时间】:2018-05-06 23:15:14
【问题描述】:
当我在我的 CentOS 服务器上导航到 Laravel 应用程序时,它会给出 HTTP ERROR 500
所以,当我检查我的服务器错误日志时,它说这个错误
PHP Fatal error: Uncaught UnexpectedValueException: The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107\nStack trace:\n#0
我已经为 storage 和 bootstrap 目录设置了 777 权限。
这个非常 Laravel 应用程序在另一台服务器上运行良好。那么,这里有什么大不了的呢?
【问题讨论】:
-
这可能与SELinux的文件权限有关,尝试搜索它,并尝试先禁用SELinux,如果是罪魁祸首,那么您需要找到一种方法来启用SELinux,同时允许您的站点正常运行
-
@am05mhz 哦,我会搜索它,但是,这对我来说是希腊语,因为我对这个服务器有点陌生。
-
这里是起跑线tecmint.com/…
-
您永远不应该将权限设置为 777。尝试
touch /var/www/html/storage/logs/laravel.log并让您的 php 用户成为所有者,例如使用chown。然后检查它是否有效。