无法写入新创建的文件

时间:2014-06-10 05:51:32

标签: php linux apache

现在,这是一个奇怪的问题,突然发生在我的服务器上(Arch Linux,完全更新)。我有一个PHP脚本,它接受一个文件,复制它,然后读取副本。如有必要,我可以发布代码,但多年来一直运行良好。

我发现事情不正常,检查服务器发现PHP似乎不再写入文件了。它可以创建它们,因为它们确实显示在目录中,但它们都是大小0.此外,PHP脚本似乎也不再写入错误文件,它完全能够在之前执行。

我已经检查了目录的权限以及用户 http 所拥有的权限,这是用户在Arch Linux上运行的apache。我没有对脚本进行任何最近的修改,但我最近更新了PHP到5.5.13。

任何想法可能会出错?

这是目录权限列表

-rw-r--r-- 1 http http      0 Jun 10 07:44 78ab9c85d0f0a9415d154c938ede2a62
-rwxr-xr-x 1 http http   2198 Feb 15 04:53 script_new.php
-rwxr-xr-x 1 http http   2174 Feb 15 04:53 script.php
-rw-r--r-- 1 http http      0 Jun 10 07:44 php-error.log

2 个答案:

答案 0 :(得分:1)

这只是一个想法。但是尝试给该特定文件的所有级别提供读写权限。我的意思是说给该特定文件授予777权限并再次检查。我知道,事实上给予777是脆弱的。但是只针对您正在编辑的文件进行尝试..

答案 1 :(得分:0)

您的分区很可能已满。执行df -h并检查是否有任何分区'使用%已达到100%