如何解决CentOS7,Apache和php脚本中的用户权限问题

时间:2019-07-14 18:14:38

标签: php apache permissions centos

运行Apache服务器和php7.1脚本时,我遇到了一个奇怪的问题。

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

这是针对运行Apache2,PHP 7.1的Linux Server 在这里您可以看到我的流程(抱歉,无法附加照片)(php在apache用户下运行)

这里的.php也显示我的根文件夹在哪里 (/ var / www / html)

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

您可以看到,我什至尝试将chmod 7777分配给该文件夹/ var / www / html, 但仍然没有用!

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

我使用.php测试文件来检查哪些用户运行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 个答案:

答案 0 :(得分:0)

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

#function

并确保它具有

/etc/selinux/config

{{3}}