Назад | Перейти на главную страницу

Настройка suExec для работы с Apache и PHP через FastCGI

Я установил ISPConfig 3 на Ubuntu VPS и настроил его для Apache + PHP через FastCGI и suexec. Я могу загружать приложения PHP (например, Wordpress) и запускать их в обычном режиме с suexec.

Однако по какой-то причине скрипты PHP не могут записывать данные на диск. Например, попытка обновить плагин через веб-интерфейс Wordpress приводит к сбою с ошибкой «Не удалось создать каталог /path/to/wp-content/upgrade/plugin.tmp».

Попытка загрузить медиа и другие ресурсы через Интернет также не удалась.

Я проверил владельца / группу в структуре каталогов, и все выглядит хорошо. Журнал suExec также кажется нормальным, и я не вижу никаких ориентировочных ошибок в журналах веб-сервера.

Я также могу подтвердить, что изменение владельца / группы в каталогах действительно приводит к ожидаемой ошибке в suexec.log.

Кроме того, у меня установлены права доступа к каталогу u = rw, g = r, o =, и я также пробовал установить g = rw.

Ничто из этого не приводит к тому, что мои сценарии могут писать в каталоги. Что я делаю не так?

Я разобрался в проблеме.

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

Я удалил эти файлы, вернул используемое пространство ниже квоты, и все начало работать отлично.

К вашему сведению, Webmin оказался прекрасным инструментом для решения этой проблемы ;-)