昨天我已经安装了一个新的CentOS 7虚拟机,Apache,MySQL和PHP 7.0.17。Laravel 5.4 - 500安装后出错
在那之后,我安装的作曲家和所有其他所需的PHP-包。
然后我跟着本指南安装萤火虫-III:https://firefly-iii.github.io/using-installing.html。
到目前为止这么好。数据库被迁移并从php artisan migrate命令中播种。
现在的问题,当我尝试从浏览器访问应用程序,将出现一个500错误。没有日志规则,没有。
好的,这可能是一个权限问题。我已将所有者更改为apache:apache,但没有结果。将存储和引导/缓存文件夹设置为777无结果。
好吧...现在什么。啊,也许用户或用户组不正确。我复制了我的public/index.php并内置了一些try catch语句(仍然没有日志)。
当我最终在浏览器中打开应用程序时,最终返回了一些结果。
这try/catch语句:
try {
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
} catch (Exception $e){
echo $e->getMessage();
echo '<br/>';
echo 'User: '.exec('whoami');
echo '<br/>';
echo 'Group: '.exec('groups');
echo '<br/>';
}
返回以下结果:
The stream or file "/var/www/html/application-folder/storage/logs/application-name-2017-04-06.log" could not be opened: failed to open stream: Permission denied
User: apache
Group: apache
这个消息我已经创建在/ var/www/html等/应用程序文件夹/存储/日志后/application-name-2017-04-06.log文件并将权限更改为777.
这里是我的bash历史的一小部分:
条[[email protected] logs]$ sudo chmod 777 firefly-iii-2017-04-06.log
[sudo] password for user:
[[email protected] logs]$ ls -l
-rwxrwxrwx+ 1 apache apache 5 Apr 6 14:18 firefly-iii-2017-04-06.log
[[email protected] logs]$ chmod 777 firefly-iii-2017-04-06.log
chmod: changing permissions of ‘firefly-iii-2017-04-06.log’: Operation not permitted
此错误消息仍然是返回,并在这一刻我不知道还有什么我可以尝试解决这个问题。
有谁知道一个解决方案或有其他人希望这种奇怪的行为?
请帮助我,我完全停留在这一刻,不知道现在该做什么,我怎么能解决这个问题。
你必须设置所有**存储**文件夹的权限 –
是的,我知道我必须设置整个存储文件夹的权限。我也将整个项目文件夹设置为777.但是这一切都没有解决问题。 – Roy
也许你是以错误的方式设置权限...请手动检查文件的权限。 –