Php Apache的Laravel文件权限

Php Apache的Laravel文件权限,php,laravel,apache,centos,Php,Laravel,Apache,Centos,我正在Centos 7发行版上安装Laravel应用程序。我使用的是PHP7.2,我已经成功地安装了apache和我的项目 我能够让Apache启动页面显示出来,但当我将虚拟主机指向我的laravel公用文件夹时,我在apache2日志中发现了文件权限错误 我已经让我的公共文件夹和存储文件夹都被所有人读/写/执行了很短的一段时间,但我仍然收到错误 我的虚拟主机: <VirtualHost *:80> DocumentRoot /var/www/html/checkers/publi

我正在Centos 7发行版上安装Laravel应用程序。我使用的是PHP7.2,我已经成功地安装了apache和我的项目

我能够让Apache启动页面显示出来,但当我将虚拟主机指向我的laravel公用文件夹时,我在apache2日志中发现了文件权限错误

我已经让我的公共文件夹和存储文件夹都被所有人读/写/执行了很短的一段时间,但我仍然收到错误

我的虚拟主机:

<VirtualHost *:80>

DocumentRoot /var/www/html/checkers/public

<Directory /var/www/html/checkers/public>
    Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
/etc/httpd/logs/error\u log中的错误:

[php7:error][pid 9120][client 192.168.10.1:46658]PHP致命错误: 未捕获错误异常: 文件内容/var/www/html/checkers/storage/framework/views/27ab4a7b5ea3854dc076406e3c218364a7743be0.php: 无法打开流:中的权限被拒绝 /var/www/html/checkers/vendor/laravel/framework/src/light/Filesystem/Filesystem.php:122\n堆栈 跟踪:\n0[内部函数]: Illumb\Foundation\Bootstrap\HandleExceptions->handleError2, “文件内容…”,“/var/www/html/c…”,122,数组\n1 /var/www/html/checkers/vendor/laravel/framework/src/light/Filesystem/Filesystem.php122: 文件内容“/var/www/html/c…”,'s…”,0\n2 /var/www/html/checkers/vendor/laravel/framework/src/illumb/View/Compilers/BladeCompiler.php122: 照亮\Filesystem\Filesystem->put'/var/www/html/c...,'s...\n3 /var/www/html/checkers/vendor/laravel/framework/src/illumb/View/Engines/CompilerEngine.php51: 照亮\View\Compilers\BladeCompiler->compile'/var/www/html/c...\n4 /中的var/www/html/checkers/vendor/laravel/framework/src/illumb/Vi /var/www/html/checkers/vendor/laravel/framework/src/light/Filesystem/Filesystem.php 在线122 [Fri Jul 06 03:41:01.295172 2018][php7:错误][pid 9120] [client 192.168.10.1:46658]PHP致命错误:未捕获错误异常: 文件内容/var/www/html/checkers/storage/framework/views/27ab4a7b5ea3854dc076406e3c218364a7743be0.php: 无法打开流:中的权限被拒绝 /var/www/html/checkers/vendor/laravel/framework/src/light/Filesystem/Filesystem.php:122\n堆栈 跟踪:\n0[内部函数]: Illumb\Foundation\Bootstrap\HandleExceptions->handleError2, “文件内容…”,“/var/www/html/c…”,122,数组\n1 /var/www/html/checkers/vendor/laravel/framework/src/light/Filesystem/Filesystem.php122: 文件内容“/var/www/html/c…”,'s…”,0\n2 /var/www/html/checkers/vendor/laravel/framework/src/illumb/View/Compilers/BladeCompiler.php122: 照亮\Filesystem\Filesystem->put'/var/www/html/c...,'s...\n3 /var/www/html/checkers/vendor/laravel/framework/src/illumb/View/Engines/CompilerEngine.php51: 照亮\View\Compilers\BladeCompiler->compile'/var/www/html/c...\n4 /中的var/www/html/checkers/vendor/laravel/framework/src/illumb/Vi /var/www/html/checkers/vendor/laravel/framework/src/light/Filesystem/Filesystem.php 在线122


编辑:我暂时收到了sudo chmod-R 777/var/但仍然收到这些权限错误。

将所有目录的所有者分配给您的用户名,并将组分配给www数据。假设您的apache组www数据和我的用户是您的用户名

sudo chown -R my-user:www-data /path/to/your/laravel/root/directory
然后像这样更改文件和目录权限

sudo find /path/to/your/laravel/root/directory -type f -exec chmod 664 {} \;    
sudo find /path/to/your/laravel/root/directory -type d -exec chmod 775 {} \;

您可以在此处查看的详细信息

您是否递归更改了权限

尝试:


谢谢你的帮助。事实证明,我成功设置了权限,但Centos正在覆盖这些权限

sudo setenforce 0

上述方法对我有效。

这可能会对您有所帮助。我已按照这些说明进行操作,但仍会收到文件权限错误。您是否使用ls-all检查了laravel目录权限?是的。事实上,我对整个/var/目录执行了sudochmod-777-R,但仍然出现了这些错误。我在服务器管理方面有点新手,所以我有点摸不着头脑。
chmod -R 777 /var/www/html/checkers/storage
chmod -R 777 /var/www/html/checkers/bootstrap
sudo setenforce 0