Настройка сервера · 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-cli

4 Получите И Настройте 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=yes
make
make install

5 Конфигурация 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:!self

6 Конфигурация Apache

vi /etc/httpd/conf.d/suphp.conf

Вставьте следующую строку:

LoadModule suphp_module modules/mod_suphp.so

7 Конфигурация 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 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.