suPHP для PHP под Apache
Если по простому,то это штука, которая позволяет выполнять PHP-скрипты под Apache с правами их владельца, а не с правами веб-сервера. Это бывает необходимо если на сервере несколько пользователей (например, фтп), они активно меняют контент сайтов, но веб-серверу тоже нужен доступ к этим файлам. Тут то и происходит конфликт владельцев.
suPHP есть и в портах для FreeBSD:
и в пакетах для CentOS:
Запускается как обычный модуль для апача:
LoadModule suphp_module libexec/apache2/mod_suphp.so
Конфиги в файле suphp.conf
Внимательнее к параметрам:
allow_file_group_writeable=false
allow_file_others_writeable=false
allow_directory_group_writeable=false
allow_directory_others_writeable=false
Из-за них может посыпаться много ошибок.
Для активации надо прописать либо в глобальной секции httpd.conf, либо в конкретном виртуал-хосте:
suPHP_AddHandler application/x-httpd-php
Не путать с модулем для апача !
Замечен такой косяк: если надо запускать что-то через exec и по относительному пути исполняемый файл не находится, то надо убедится, что в suphp.conf прописано с кавычками!
