【发布时间】:2015-01-30 13:15:59
【问题描述】:
我的 Apache 用户有问题。他似乎对linux系统没有任何权利。
我使用 CentOS 7、Apache 2.4.6、PHP 5.5.21。 apache 用户是 apache:apache
当我尝试使用 chmod() 或 fopen() 时,我得到“权限被拒绝”
所以我创建了一个名为 info.php 的文件:
-rwxrwxrwx. 1 apache apache 50 Jan 30 13:55 info.php
在这个文件中,我刚刚添加了这一行:
<?php chmod("info.php", 777); ?>
结果是:
Warning: chmod(): Permission denied in /var/www/html/info.php on line 1
所以我认为问题是,系统用户 Apache 没有权限但我不知道如何解决这个问题?
谢谢。
编辑:修复php代码
【问题讨论】:
-
请输出 ls -la php400_ini.php
-
对不起,这是一个错误,在我的 PHP 代码中我尝试 chmod info.php
-
确认httpd使用的用户名:
[root@xxx html]# ps aux | grep apache apache 26278 0.0 0.7 614668 13764 ? S 14:07 0:00 /usr/sbin/httpd -DFOREGROUND -
你在主机上,对吧?为什么不直接使用他们的管理员或 FTP 来更改文件权限?
-
在apache下运行php?检查 var_dump(system('whoami'));