2014-06-10 6 views
0

Теперь это странная проблема, которая внезапно началась на моем сервере (Arch Linux, полностью обновлена). У меня есть php-скрипт, который берет файл, копирует его, а затем читает копию. Я могу опубликовать код, если это необходимо, но он отлично работает в течение многих лет.Невозможно записать во вновь созданные файлы

Я заметил, что все не работает правильно, и проверка сервера показала, что PHP, похоже, больше не может записывать файлы. Он может создавать их, потому что они отображаются в каталоге, но все они имеют размер 0. Кроме того, PHP-скрипт, похоже, больше не может записывать в файл ошибки, который он был полностью способен делать раньше.

Ive проверял права доступа к каталогу и принадлежащий пользователю 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

Ваше восхождение скорее всего заполнено. сделайте df -h и проверьте, не попали ли какие-либо разделы «%%» 100%

1

Это просто мысль. Но попробуйте дать разрешение на чтение и запись на весь уровень этого конкретного файла. Я имею в виду дать разрешение 777 на этот конкретный файл и снова проверить. Я знаю, на самом деле предоставление 777 уязвимо. Но попробуйте его только для файла, который вы редактируете.

+0

Спасибо за предложение. Я попытался установить 777 для всего каталога, но безрезультатно. – ardevd

+1

Не весь каталог .. просто установите разрешение 777 для этого файла, который вы собираетесь редактировать из скрипта PHP. – AJ101

Смежные вопросы