php mkdir权限问题

php mkdir权限问题,php,apache,shell,centos,Php,Apache,Shell,Centos,CentOS 7,php5.4-外壳访问 /home/toms/public\u html/ /home下的所有文件夹和文件都是toms:toms和755 我的用户在visudo中获得了所有权限 问题: 在php脚本中尝试mkdir(/home/toms/public_html),0755,true); 接收警告:mkdir():权限在中被拒绝。。。 我试着去777,但还是没找到工作。还尝试将所有文件更改为root,但没有成功 回声whoami;->阿帕奇 我怎样才能改变“whoami”是tom

CentOS 7,php5.4-外壳访问

/home/toms/public\u html/

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

我的用户在visudo中获得了所有权限

问题:

在php脚本中尝试mkdir(/home/toms/public_html),0755,true); 接收警告:mkdir():权限在中被拒绝。。。 我试着去777,但还是没找到工作。还尝试将所有文件更改为root,但没有成功

回声
whoami
;->阿帕奇

我怎样才能改变“whoami”是toms,我相信这是最好的解决方案


另外,我们很清楚php的旧版本,但目前无法升级。

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

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

权限问题已修复:

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

set PrivateTmp=false(默认设置为true)

结束:

systemctl后台程序重新加载


systemctl restart httpd

您案例中的用户是apache,它正在尝试创建目录,因此获得了被拒绝的权限错误。对。那么我如何才能将用户“apache”更改为用户“toms”?chown www-data:www-data给了我:chown:invalid user:“www-data:www-data”我已经为CentOS更新了答案。您可以通过
cut-d:-f1/etc/passwd
获取所有可用用户的列表。确保
apache
是其中之一。sudo chown apache:apache/home/toms/public\u html/没有帮助。还尝试递归地进行相同的更改。我确实将apache添加到toms组中,toms得到了visudo,但仍然没有成功。还应该提到php是通过ApacheAPI而不是CGI运行的。