繁体   English   中英

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

[英]How to fix problem with user permissions in CentOS7, Apache and php script

我在运行 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 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 未准备好

另一个脚本(不是我的)中的写入权限的另一项检查也说明了同样的情况

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

先感谢您!

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

/etc/selinux/config

并确保它有

SELINUX=disabled

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM