提问者:小点点

如何修复CentOS7,Apache和php脚本中用户权限问题


我在运行Apache服务器和PHP7.1脚本时遇到了奇怪的问题。

PHP没有它的根文件夹写访问权限。我的任务有必要获得这些许可。我在我的系统上启动httpd服务,然后运行我的脚本,由于缺乏权限而无法工作。我必须在哪里更改这些权限?

这是针对运行Apache2,PHP7.1的Linux服务器的,在这里你可以看到我的进程(抱歉不能附上照片)(PHP正在apache用户下运行)

php还显示了我的根文件夹(/var/www/html)

这是我的文件夹,有权限:drwsrwsrwt+3 apache apache 103 html

如您所见,我甚至试图将chmod7777提供给文件夹/var/www/html,但它仍然不起作用!

然后,我决定递归地向根文件夹(/var/www)添加权限。

我使用。php testfile检查运行apache的用户,还检查脚本的根目录

echo `whoami`;
echo getcwd() . "\n";
$filename = '/var/www';
if (is_writable($filename)) {
    echo 'folder /var/www is ready to be written' . "\n";
} else {
    echo '...cant be written';
};

我得到了输出:

apache/var/www/html文件夹/var/www/html未就绪

对另一个脚本(不是我的脚本)中的写权限进行另一次检查会发现同样的情况

我真的坚持住了,求求你,帮帮我)

提前谢谢你!


共1个答案

匿名用户

我打赌这是因为selinux,通过编辑禁用它

/etc/selinux/config

确保它

SELINUX=disabled

https://linuxize.com/post/how-to-disable-selinux-on-centos-7/