Я установил 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 оказался прекрасным инструментом для решения этой проблемы ;-)