file_put_contents заявив, что разрешение отклонено?

Возможный дубликат:
Недопустимое разрешение file_put_contents

Я недавно передал сервер, и кажется, что file_put_contents не работает на новом сервере.

Все одно и то же, папки правильно изменены, но по какой-то причине они не создают файлы и не помещают содержимое в него.

Я создал тест для просмотра, подражая тому, как мы сейчас это делаем:

file_put_contents("/home/user/public_html/test/test.progress", "test"); 

скрипт запускается

 /home/user/public_html/test.php /test folder is chmodded to 755 (777 makes no difference) 

Я получаю следующую ошибку:

 Warning: file_put_contents(/home/user/public_html/test/test.progress) [function.file-put-contents]: failed to open stream: Permission denied in /home/user/public_html/test.php on line 2 

Нужно ли мне изменять какие-либо настройки на сервере, чтобы это работало? Что не так?

Вероятно, вы используете неправильного пользователя. Проверьте, использует ли php того же пользователя, которому принадлежит каталог, который вы пытаетесь написать. Php часто использует wwwdata, поэтому, если каталог chmodded до 755, это означает, что пользователь, созданный в каталоге, может его записать, но другие могут читать только. chown для пользователя php или chmod до 777.

Я лично запускаю php на fastcgi и работает с уникальным пользователем, поэтому у меня нет этой проблемы, вы можете подумать о переходе на fcgi.