Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Laravel 5.4-安装后出现500错误_Apache_Laravel_Permissions_Centos_Selinux - Fatal编程技术网

Apache Laravel 5.4-安装后出现500错误

Apache Laravel 5.4-安装后出现500错误,apache,laravel,permissions,centos,selinux,Apache,Laravel,Permissions,Centos,Selinux,昨天我用Apache、MySQL和PHP7.0.17安装了一个新的CentOS 7虚拟机 之后,我安装了composer和所有其他必需的php软件包 然后我按照这个指南安装了Firefly iii: 到目前为止还不错。数据库是通过php artisan migrate命令进行迁移和种子设定的 现在的问题是,当我试图从浏览器访问应用程序时,出现了一个500错误。没有日志规则,什么都没有 好的,这可能是权限问题。我已经将所有者更改为apache:apache,没有结果。将存储和引导/缓存文件夹设置为

昨天我用Apache、MySQL和PHP7.0.17安装了一个新的CentOS 7虚拟机

之后,我安装了composer和所有其他必需的php软件包

然后我按照这个指南安装了Firefly iii:

到目前为止还不错。数据库是通过php artisan migrate命令进行迁移和种子设定的

现在的问题是,当我试图从浏览器访问应用程序时,出现了一个500错误。没有日志规则,什么都没有

好的,这可能是权限问题。我已经将所有者更改为apache:apache,没有结果。将存储和引导/缓存文件夹设置为777无结果

好吧。。。现在怎么办。啊,可能是用户或用户组不正确。我复制了public/index.php,并内置了一些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/>';
}
在此消息之后,我创建了/var/www/html/application folder/storage/logs/application-name-2017-04-06.log文件,并将权限更改为777

下面是我的bash历史的一小部分:

[user@16 logs]$ sudo chmod 777 firefly-iii-2017-04-06.log
[sudo] password for user:
[user@16 logs]$ ls -l
-rwxrwxrwx+ 1 apache apache 5 Apr  6 14:18 firefly-iii-2017-04-06.log
[user@16 logs]$ chmod 777 firefly-iii-2017-04-06.log
chmod: changing permissions of ‘firefly-iii-2017-04-06.log’: Operation not permitted
此错误消息仍在返回,目前我不知道还有什么可以尝试解决此问题

有人知道解决方案吗,或者有人期待这种奇怪的行为吗


请帮助我,我现在完全陷入困境,不知道现在该怎么办,也不知道如何解决这个问题。

首先,您的服务器必须位于应用程序路径的所有者组中

其次,您必须设置存储文件夹的权限。以下是如何在*nix系统上设置权限的示例:

sudo chmod -R ug+rwx storage bootstrap/cache

您是否尝试过设置新的应用程序密钥?您是否也运行了迁移并为应用程序创建了数据库?

经过昨天的一点搜索,我找到了以下答案:

我已经在自己的服务器上尝试过了,现在可以通过浏览器访问该应用程序

通过使用命令关闭
selinux
来证明这是问题所在

setenforce 0
chcon -R -t httpd_sys_rw_content_t storage
这应该允许写入,但您已经关闭了附加安全性 服务器范围。那太糟糕了。将SELinux转回

setenforce 1
然后最后使用SELinux允许通过使用 命令

chcon -R -t httpd_sys_rw_content_t storage
你走了


您必须为所有存储文件夹设置权限是的,我知道我必须为整个存储文件夹设置权限。我还将整个项目文件夹设置为777。但这并不能解决问题。也许你设置权限的方式不对。。。请手动检查文件的权限。我已尝试使用chmod 777、chmod a+rw、setfacl设置权限,并使用chown apache:apache将用户更改为apache。我真的不知道设置权限的其他方法。你是用-r参数来做的吗?用
php artisan cache:clear
清除缓存,但没有帮助清除所有缓存怎么样<代码>php artisan路由:清除和php artisan缓存:清除和php artisan配置:清除和php artisan视图:清除
php artisan路由:清除和php artisan缓存:清除和php artisan配置:清除和php artisan视图:清除
清除路由缓存
缓存已成功清除。
配置缓存已清除
已清除编译视图仍然是相同的错误消息否,很遗憾不是。@Roy请手动检查文件权限。可能不是setI尝试了3次使用
composer create project grumpy独裁者/firefly iii重新安装应用程序--没有开发--更喜欢dist
Server restart?尝试了服务器重启、apache重启、changed.conf文件,然后重启。似乎没有任何帮助。您是否运行了迁移并为应用程序创建了数据库?所有迁移都已运行,同时也是数据库的种子。我已经手工检查了数据库,里面有数据。