2010-10-28 107 views
0

帮助! PHP无法写入我的Web目录中的任何文件。我不知道为什么!我有文件设置为777的权限,但它不起作用!这里是有问题的代码:PHP无法写入文件 - 777权限!

<?php 

if ($f=fopen('test.txt', 'a')) 
     echo 'file opened'; 
fclose($f); 

什么都没有回应!我不知道为什么:(.. userid和gid是0:0的脚本,如果我试图chown到它不起作用。

请帮助我需要这个固定asap这应该是一件容易的事做,但该死的服务器是困难的。

及其美分OS如果多数民众赞成任何帮助,运行..

+0

检查Apache的错误日志和设置PHP的日志级别调试。 – Ency 2010-10-28 21:11:00

+1

检查错误,我通常做的事:“尾-f /无功/日志/的httpd/error_log中”当我访问代码 – Marm0t 2010-10-28 21:17:38

+1

UID/GID是0?你以root身份运行web服务器?这是非常不安全的... – 2010-10-28 21:39:41

回答

2

你需要启用相应的SELinux布尔值,并用适当的标签目录文件的上下文,如果你想在那里写文件。

或者你可以禁用SELinux,但不要那么做

+0

*如果* OP使用SELinux。 – 2010-10-28 21:12:43

0

尝试使用绝对路径。可能是你认为的其他目录。也可能是不能作为root访问的网络文件系统。

0

如果你只是上传这个PHP到一个典型的多用户服务器,你有777权限,但不能写文件,最有可能的“罪魁祸首”是suPHP

在安装了suPHP模块的系统中,一个不能有777组的权限。

您可以检查这个安装在系统上的phpinfo存在()。

+0

这不会返回500内部服务器错误吗? – webbiedave 2010-10-28 22:16:30

+0

我们不得不问原始海报。根据我听到其他人对错误的描述的经验,“空白页”可能意味着很多事情。 – 2010-10-29 16:11:34