【发布时间】: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