我试图在本地计算机上设置drupal,但是当我要运行安装脚本时,访问被拒绝,并且日志文件中出现错误消息。
在php-fpm / www-error.log
[12-Jul-2018 09:05:10 UTC] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
在httpd / error.log中
[Thu Jul 12 11:05:10.936497 2018] [proxy_fcgi:error] [pid 14538:tid 139710336833280] [client ::1:41360] AH01071: Got error 'Unable to open primary script: /var/www/html/install.php (Permission denied)\n'
我在同一目录中创建了test.php,该文件运行正常。其中的所有文件都具有777权限。
答案 0 :(得分:0)
您必须将“文件夹”的权限更改为755,将“文件”的权限更改为644
答案 1 :(得分:0)
我通过更改SELinux上下文解决了Fedora 29上的错误
[Wed Mar 27 13:40:29.145082 2019] [proxy_fcgi:error] [pid 5666:tid 140002260391680] [client 127.0.0.1:58332
AH01071: Got error 'Unable to open primary script: /var/www/html/wordpress/index.php (Permission denied)
所有权和权限显示正确时,ls -z
将上下文类型显示为:
unconfined_u:object_r:default_t:s0
要修复,可以执行以下步骤:
semanage fcontext -a -R -t httpd_sys_content_t /var/www/html/wordpress
-a
参数意味着添加fcontext对象类型的记录
-t
指定类型,在这种情况下:httpd_sys_content_t
-R
参数意味着以递归方式应用更改
restorecon -v -R /var/www/html/wordpress