【问题标题】:Apache user - Permission deniedApache 用户 - 权限被拒绝
【发布时间】: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'));

标签: php linux apache centos7


【解决方案1】:

你用错误的参数调用 chmod。

chmod("filename", 0777);

请参考PHP手册http://php.net/manual/en/function.chmod.php

【讨论】:

    猜你喜欢
    • 2012-08-13
    • 2014-06-29
    • 1970-01-01
    • 2018-06-11
    • 2022-01-18
    • 2014-04-10
    • 2012-03-12
    相关资源
    最近更新 更多