Настройка сервера · 2 min read · Jan 07, 2026
SuPHP На Fedora 7 Или CentOS 5 С ISPConfig
SuPHP На Fedora 7 Или CentOS 5 С ISPConfig
Версия 1.0
Автор: Оливер Мейер
Этот документ описывает, как установить suPHP на Fedora 7 или CentOS 5 с ISPConfig. Он основан на частях руководства Как Настроить suPHP На Сервере ISPConfig На Базе Debian Etch от Ханса.
В результате получится система, поддерживающая suPHP с ISPConfig.
Это руководство предназначено как практическое руководство; оно не охватывает теоретические основы. Они рассматриваются во многих других документах в сети.
Этот документ предоставляется без каких-либо гарантий! Я хочу сказать, что это не единственный способ настройки такой системы. Существует много способов достижения этой цели, но это тот путь, который я выбираю. Я не даю никаких гарантий, что это сработает для вас!
1 Настройка Базовой Системы
Настройте базовую систему в качестве фундамента.
Если вы хотите использовать Fedora 7, следуйте руководству Идеальный Сервер - Fedora 7 от Фалко Тимме.
Или, если вы хотите использовать CentOS 5, следуйте руководству Идеальная Настройка - CentOS 5.0 (32-бит) от Фалко Тимме.
После этого настройте ISPConfig.
Скачайте его с http://www.ispconfig.org. Подробная документация доступна там, конечно.
2 Отключите PHP Модуль
vi /etc/httpd/conf.d/php.confЗакомментируйте “ LoadModule php5_module modules/libphp5.so “
3 Установите PHP Как Cgi
yum install php-cli4 Получите И Настройте SuPHP
cd /tmp
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz
tar xvfz suphp-0.6.2.tar.gz
vi suphp-0.6.2/src/apache2/mod_suphp.cЗамените строки 324/325 на эти две строки ниже (если вы используете другую версию suPHP, номера строк могут отличаться):
AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler, NULL, RSRC_CONF | ACCESS_CONF, "Указывает mod_suphp обрабатывать эти MIME-типы"),AP_INIT_ITERATE("suPHP_RemoveHandler", suphp_handle_cmd_remove_handler, NULL, RSRC_CONF | ACCESS_CONF, "Указывает mod_suphp не обрабатывать эти MIME-типы"),Теперь мы подготавливаем и устанавливаем suphp:
cd suphp-0.6.2/./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=paranoid --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yesmakemake install5 Конфигурация Suphp
vi /etc/suphp.confДолжно выглядеть так:
[global]
;Путь к файлу журнала
logfile=/var/log/httpd/suphp_log
;Уровень журнала
loglevel=info
;Пользователь, от имени которого работает Apache
webserver_user=apache
;Путь, в котором должны находиться все скрипты
docroot=/
;Путь к chroot() перед выполнением скрипта
;chroot=/mychroot
;Опции безопасности
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
;Проверка, находится ли скрипт в DOCUMENT_ROOT
check_vhost_docroot=true
;Отправлять незначительные сообщения об ошибках в браузер
errors_to_browser=false
;Переменная окружения PATH
env_path=/bin:/usr/bin
;Umask для установки, укажите в восьмеричной нотации
umask=0077
;Минимальный UID
min_uid=100
;Минимальный GID
min_gid=100
[handlers]
;Обработчик для php-скриптов
x-httpd-php=php:/usr/bin/php-cgi
;Обработчик для CGI-скриптов
x-suphp-cgi=execute:!self6 Конфигурация Apache
vi /etc/httpd/conf.d/suphp.confВставьте следующую строку:
LoadModule suphp_module modules/mod_suphp.so7 Конфигурация ISPConfig
vi /home/admispconfig/ispconfig/lib/config.inc.phpИзмените:
$go_info["server"]["apache2_php"] = 'both';На:
$go_info["server"]["apache2_php"] = 'suphp';После этого перезапустите веб-сервер Apache:
/etc/init.d/httpd restartТеперь вам нужно изменить веб-сайт в ISPConfig.
Это инициирует ISPConfig для записи нового vhost-файла с поддержкой suPHP.
После этого ISPConfig должен работать нормально с suphp.
8 Ссылки
- Идеальный Сервер - Fedora 7: http://www.howtoforge.org/perfect_server_fedora7
- Идеальная Настройка - CentOS 5.0 (32-бит): http://www.howtoforge.org/perfect_setup_centos5.0
- ISPConfig: http://www.ispconfig.org
- suPHP: http://www.suphp.org
Get new posts in your inbox
No spam. Unsubscribe anytime.