2014-06-10 112 views
0

现在,这是一个突然发生在我的服务器(Arch Linux,完全更新)上的奇怪问题。我有一个PHP脚本需要一个文件,复制它,然后读取副本。如果需要,我可以发布代码,但其工作很好。不能写入新创建的文件

我注意到事情没有正常工作,并检查服务器显示,PHP可以看起来不再写入文件了。它可以创建它们,因为它们显示在目录中,但它们的大小均为0.另外,PHP脚本可能看起来不再写入错误文件,它们完全可以在之前完成。

我检查了目录及其拥有的用户的权限http这是用户apache在Arch Linux上运行的用户。我还没有做任何最近的脚本修改,但我最近更新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 
+0

我只是喜欢人们说“它的工作很好几年”。你有没有听过变老的概念? :)所以你最好发布你的代码,以便我们能够帮助你(至少是创建/写入文件的一部分)。至于你的问题:你是否启用了SElinux? –

+1

检查该分区上的可用磁盘空间。 –

+0

充分意识到代码可能过时,但是,因为它甚至不能写入错误日志文件突然,我想这些问题必须在别的地方。代码只有2岁,但不是那么古老。没有启用SELinux。 – ardevd

回答

0

你的parition可能已经满了。做df -h并检查是否有任何分区的“使用%”已经达到100%

1

这只是一个想法。但试着给予该特定文件的所有级别的读写权限..我的意思是说777允许该特定文件并再次检查。我知道,事实上给777是脆弱的。但试试它只是你正在编辑的文件..

+0

感谢您的建议。我试图设置777为整个目录,无济于事。 – ardevd

+1

不是整个目录..只需为PHP文件中要编辑的文件设置777权限.. – AJ101