Php 错误:无法打开流:CentOS 7.1.1503(核心)中的权限被拒绝
Posted
技术标签:
【中文标题】Php 错误:无法打开流:CentOS 7.1.1503(核心)中的权限被拒绝【英文标题】:Php Error : failed to open stream: Permission denied in CentOS 7.1.1503(Core) 【发布时间】: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
【参考方案1】:
对于仍然有此问题的任何人,我通过在 /var 中创建文件夹然后使用 chown apache:apache folder_name 来解决它,然后移入 www 文件夹。
【讨论】:
以上是关于Php 错误:无法打开流:CentOS 7.1.1503(核心)中的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
无法在第 21 行打开流 wp-settings.php 致命错误