【问题标题】:How to fix problem with user permissions in CentOS7, Apache and php script如何解决 CentOS7、Apache 和 php 脚本中的用户权限问题
【发布时间】:2019-11-23 13:54:51
【问题描述】:

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

PHP 没有它的根文件夹写入权限。我的任务有必要获得这些许可。我在我的系统上启动 httpd 服务,然后运行我的脚本,但由于缺少权限,它不起作用。 我必须在哪里更改这些权限?

这适用于运行 Apache2、PHP 7.1 的 Linux 服务器 在这里你可以看到我的进程(抱歉无法附加照片)(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 未准备好

在另一个脚本(不是我的)中对写权限的另一个检查表明相同

我真的坚持这一点,请帮助)

提前谢谢你!

【问题讨论】:

    标签: php apache permissions centos


    【解决方案1】:

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

    /etc/selinux/config
    

    并确保它有

    SELINUX=disabled
    

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

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 1970-01-01
      • 2011-10-13
      • 2014-12-20
      • 1970-01-01
      • 2013-08-16
      • 2020-01-10
      • 2022-10-07
      • 1970-01-01
      相关资源
      最近更新 更多