php mkdir权限问题

时间:2017-12-29 04:28:37

标签: php apache shell centos

CentOS 7,php5.4 - shell访问。

/家庭/汤姆斯/的public_html /..

/ home下的所有文件夹和文件都是toms:toms和755

myuser得到了visudo的所有权利。

问题:

在php脚本中尝试mkdir(/ home / toms / public_html)时,0755,true); 收到警告:mkdir():权限被拒绝... 我试过去777,但仍然没有工作。还尝试将所有文​​件更改为root但不起作用。

echo whoami; - >阿帕奇

我怎么能改变'whoami'是汤姆斯,我相信这是最好的解决方案。

P.S。很清楚php旧版本,但此时无法升级。

2 个答案:

答案 0 :(得分:1)

尝试将所有权更改为apache用户。作为其CentOS,它应该是apache并授予所有者写入权限。

sudo chown apache:apache /home/toms/public_html/
chmod 0755 /home/toms/public_html/

答案 1 :(得分:0)

修正权限问题:

在/usr/lib/systemd/system/httpd.service

设置PrivateTmp = false(默认情况下设置为true)

结束:

systemctl daemon-reload

systemctl restart httpd