PHP无法写入文件 - 777权限!
帮助! PHP无法写入我的Web目录中的任何文件。我不知道为什么!我有文件设置为777的权限,但它不起作用!这里是有问题的代码:PHP无法写入文件 - 777权限!
<?php
if ($f=fopen('test.txt', 'a'))
echo 'file opened';
fclose($f);
什么都没有回应!我不知道为什么:(.. userid和gid是0:0的脚本,如果我试图chown到它不起作用。
请帮助我需要这个固定asap这应该是一件容易的事做,但该死的服务器是困难的。
及其美分OS如果多数民众赞成任何帮助,运行..
你需要启用相应的SELinux布尔值,并用适当的标签目录文件的上下文,如果你想在那里写文件。
或者你可以禁用SELinux,但不要那么做
*如果* OP使用SELinux。 – 2010-10-28 21:12:43
尝试使用绝对路径。可能是你认为的其他目录。也可能是不能作为root访问的网络文件系统。
如果你只是上传这个PHP到一个典型的多用户服务器,你有777权限,但不能写文件,最有可能的“罪魁祸首”是suPHP。
在安装了suPHP模块的系统中,一个不能有777组的权限。
您可以检查这个安装在系统上的phpinfo存在()。
这不会返回500内部服务器错误吗? – webbiedave 2010-10-28 22:16:30
我们不得不问原始海报。根据我听到其他人对错误的描述的经验,“空白页”可能意味着很多事情。 – 2010-10-29 16:11:34
检查Apache的错误日志和设置PHP的日志级别调试。 – Ency 2010-10-28 21:11:00
检查错误,我通常做的事:“尾-f /无功/日志/的httpd/error_log中”当我访问代码 – Marm0t 2010-10-28 21:17:38
UID/GID是0?你以root身份运行web服务器?这是非常不安全的... – 2010-10-28 21:39:41