Решение проблемы с созданием файлов из PHP-скриптов

Материал из ISPWiki

Перейти к: навигация, поиск

Скрипты сайтов не могут осуществлять запись файлов на диск

PHP-скрипты, как правило, выполняются с правами, с которым запущен веб-сервер Apache. Обычно им является www или apache, в зависимости от операционной системы.

Файлы и директории в домашнем каталоге пользователя не имеют прав на запись для этого пользователя.

Соответственно необходимо для записи либо поменять владельца (например, на www) для директории, куда будет осуществляться запись, либо установить права доступа на данный каталог, которые позволят другим пользователям осуществлять в него запись файлов (например, 777)

Альтернативным и более простым способом разрешить запись файлов на диск является смена режима работы PHP-скриптов (настраивается в свойствах WWW домена в ISPmanager) на PHP как CGI или PHP как FastCGI.

Также существует патч для веб-сервера Apache – MPM-ITK, он позволяет запускать скрипты в режиме PHP как модуль Apache, работа с ним поддерживается при соответствующей настройке ISPmanager.

Была ли эта информация полезной? Да | Нет
Личные инструменты