【问题标题】:Php Error : failed to open stream: Permission denied in CentOS 7.1.1503(Core)Php 错误:无法打开流:CentOS 7.1.1503(核心)中的权限被拒绝
【发布时间】:2016-01-08 23:47:21
【问题描述】:

我在 CentOS Linux 版本 7.1.1503 (Core) 64 位上运行 Apache/2.4.6 (CentOS) build 2015 年 8 月 24 日 18:11:25。我在以“w”模式和“a”模式打开文件时遇到问题。我搜索了很多。尝试了所有提到的步骤,但我仍然没有得到想要的结果。相同的文件可以工作,并允许我在 Windows 10 中以“w”模式和“a”模式打开。但它在 CentOS 中不起作用。在“/var/www/html/editable”目录中有一个名为“home.php”的文件。当我尝试以“w”模式或“a”模式从文件 srvr_file_access.php 打开该文件时,出现以下错误:

PHP 警告:fopen(/var/www/html/editable/home.php): 未能打开 流:/var/www/html/srvr_file_access.php 中的权限被拒绝

我已将该文件和目录的所有者和组更改为“apache”并分配了权限 755。 'home.php' 文件和目录的权限如下:

home.php

-rwxr-xr-x+ 1 apache apache 0 Oct 11 14:41 home.php

/var/www/html/editable

drwxr-xr-x+ 2 apache apache   21 Oct 11 14:56 editable

谁能帮我解决这个问题?

谢谢。

【问题讨论】:

  • 你试过 777 权限吗?有用吗?
  • 是的。我也试过了。但它仍然无法正常工作。 @Pedro Lobito
  • 只需 chmod 使用 777 权限写入的文件,例如 - chmod 777 outputfile 如果出现权限错误,请尝试使用 sudo。 :-)
  • 您确定用户 apache 应该是文件/目录的所有者吗?如果您通过 FTP 将文件上传到服务器,您会传递哪些用户凭据?
  • 它也不起作用@Gourab Nag

标签: php linux apache centos


【解决方案1】:

对于仍然有此问题的任何人,我通过在 /var 中创建文件夹然后使用 chown apache:apache folder_name 来解决它,然后移入 www 文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 2014-10-28
    • 2016-02-16
    相关资源
    最近更新 更多