对某些文件的访问被拒绝

时间:2018-07-12 09:17:22

标签: php drupal permissions

我试图在本地计算机上设置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权限。

2 个答案:

答案 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