php mkdir权限问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php mkdir权限问题相关的知识,希望对你有一定的参考价值。

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; - > apache

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

附:很清楚php旧版本,但此时无法升级。

答案

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

sudo chown apache:apache /home/toms/public_html/
chmod 0755 /home/toms/public_html/
另一答案

权限问题已修复:

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

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

完事:

systemctl daemon-reload

systemctl重启httpd

以上是关于php mkdir权限问题的主要内容,如果未能解决你的问题,请参考以下文章

PHP mkdir()无写权限的问题解决方法

PHP mkdir:权限被拒绝问题

Apache 权限,PHP 文件创建,MKDir 失败

php mkdir() 权限被拒绝 mac

Centos 7 / Apache / PHP - mkdir():权限被拒绝

PHP mkdir: 0777 变成 0755? [复制]