Apache用户 - 权限被拒绝

I have a problem with my Apache user. He seems to have no right on linux system. I use CentOS 7, Apache 2.4.6, PHP 5.5.21. The apache user is apache:apache When I try to use chmod() or fopen() I get "Permission denied" So I have created a file named info.php :

-rwxrwxrwx.  1 apache apache   50 Jan 30 13:55 info.php

In this file I just added this line :

<?php chmod("info.php", 777); ?>

And the result is :

Warning: chmod(): Permission denied in /var/www/html/info.php on line 1

So I think that the probelm is, system user Apache has no rights but I don't know how can I fix tis?

Thanks.

EDIT : fix php code

dongmaijie5200
dongmaijie5200 固定!这是因为SELinux
5 年多之前 回复
dqsvnsad79721
dqsvnsad79721 php脚本需要打开,读取和写入文件,chmod只是一个例子,所以我不想使用FTP。var_dump返回apache字符串(6)“apache”
5 年多之前 回复
duangaixing1509
duangaixing1509 在apache下运行php?检查var_dump(system('whoami'));
5 年多之前 回复
doulin2029
doulin2029 你是主持人吗?为什么不使用他们的管理员或FTP来更改文件权限?
5 年多之前 回复
dshgnt2008
dshgnt2008 要确认httpd:[root@xxxhtml]#psaux|使用的用户名grepapacheapache262780.00.761466813764?S14:070:00/usr/sbin/httpd-DFOREGROUND
5 年多之前 回复
doutou1922
doutou1922 抱歉这是一个错误,在我的PHP代码中我尝试chmodinfo.php
5 年多之前 回复
doubaran2438
doubaran2438 请输出ls-laphp400_ini.php
5 年多之前 回复

1个回答



您正在使用错误的参数调用chmod。</ p>

  chmod(”filename“,0777); 
</ code> </ pre>

请参阅PHP手册 http://php.net/manual/en/function.chmod.php </ p>
</ div>

展开原文

原文

You are calling the chmod with wrong parameter.

chmod("filename", 0777);

Please refer to the PHP manual http://php.net/manual/en/function.chmod.php

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问