运行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未准备好
再次检查另一个脚本(不是我的脚本)中的写权限会告诉我们
我真的坚持了,请帮忙
提前谢谢!
答案 0 :(得分:0)
我敢打赌这是因为 selinux ,通过编辑禁用了它
#function
并确保它具有
/etc/selinux/config
{{3}}