无论如何,PHP都无法在文档根目录之外写入

时间:2012-01-29 20:49:17

标签: php apache centos chmod chown

使用CentOS 5.7运行具有典型httpd安装的VM。

我正在尝试将文件写入/var/www/html以外的文件夹,让我们说/var/somedir

  • 我已经用777
  • 编写了一些内容
  • 我把它告诉了apache:apache(root:apache也没用)
  • PHP的safe_mode已关闭
  • PHP的doc_root为空(即doc_root =

我不能使用rename()从文档根目录移出一些内容,也不能使用fwrite()在其外部创建文件。

为了验证,我在php文件中执行了whoami,并在浏览器中访问时回显/返回了apache。

我认为到目前为止,我已经向谷歌搜索了大约200个关于此的搜索,我想我仍然遗漏了一些东西。

2 个答案:

答案 0 :(得分:0)

事实证明selinux实际上是启用的,虽然我的“linux家伙”向我保证它不是!

答案 1 :(得分:-1)

我永远不会建议任何人公开写文档文件夹。事实上,保护措施是存在的。

相反,您可以创建一个符号链接(ln)到只需一个所选文件夹。这肯定是一个更优雅的解决方案。

使用符号链接,您可以随时随地访问任何路径。

http://en.wikipedia.org/wiki/Symbolic_link