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