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 致命错误

PHP警告:无法打开流:没有这样的文件或目录,文件路径错误

运行 php artisan serve 命令时,laravel 无法打开流致命错误

php require($file) : 无法打开流

PHP - 无法打开流:没有这样的主机是已知的

要求(供应商/autoload.php):无法打开流