Pav*_*nin 5 php apache file-permissions
我正在尝试在 Fedora 上使用 apache 启动 PHP 站点,但遇到了写入权限问题。看起来 apache 对某些文件夹没有写权限,但我不明白为什么。
我检查了httpd.conf,它有组:apache,用户:apache。然后我做了: chown -R apache:apache www 并对文件夹设置 777 权限,但它仍然显示:
警告:file_put_contents(/var/www/public/temp.txt)[function.file-put-contents]:无法打开流:第8行/var/www/public/newtest.php中的权限被拒绝
请指教。
更新:顺便说一句,如果我从命令行创建“php newtest.php”,则会使用组 root 和用户 root 创建文件 temp.txt。它只是在浏览器中不起作用。
警告:file_put_contents(/var/www/public/temp.txt)[function.file-put-contents]:无法打开流:第8行/var/www/public/newtest.php中的权限被拒绝
这里有很多不好的东西。
首先,您确实希望将 httpd 可写文件远离您的代码 - 当然是在一个单独的目录中,最好完全在文档根目录之外。
chown -R apache:apache www 并为文件夹设置 777 权限
后来你检查过权限实际上是什么吗?顺便说一句,另请参阅上面的一点 - 如果您已使每个人都可以编写整个网站,那么您只是在自找麻烦。您当然不能同时更改所有者和权限。
你启用了 SELinux 吗?(以 root 身份运行 sestatus)。如果是这样,那么您要么需要禁用它,要么学习如何配置它 - 但我建议您首先掌握老式权限,然后禁用 SELinux。
C。