Настройка сервера · 1 min read · Oct 28, 2025
Как настроить suPHP с PHP4 и PHP5
Как настроить suPHP с PHP4 и PHP5
Версия 1.0
Автор: Фалко Тимме
Это руководство показывает, как установить и использовать suPHP с PHP4 и PHP5. suPHP — это инструмент для выполнения PHP-скриптов с правами их владельцев, а не пользователя Apache. С помощью suPHP вы также можете установить PHP4 и PHP5 одновременно, что я опишу в конце этой статьи.
suPHP интегрируется в Apache2 как модуль. На момент написания этой статьи он работает с Apache2 до версии 2.2. Версия 2.2 пока не поддерживается.
Это руководство было написано с помощью системы Debian Sarge, но так как я компилирую suPHP из исходников здесь, вместо установки специфичных для дистрибутива пакетов suPHP, большинство шагов также должно применяться к другим дистрибутивам.
Я хочу сначала сказать, что это не единственный способ настройки такой системы. Существует множество способов достижения этой цели, но это тот путь, который я выбираю. Я не даю никаких гарантий, что это сработает для вас!
1 Установите Apache
Если у вас еще не установлен Apache2, установите его так:
apt-get install apache2 apache2-doc
2 Отключите модуль PHP Apache
Если у вас уже был установлен Apache2 с PHP4 в качестве модуля, вы должны отключить этот модуль сейчас, потому что suPHP использует версию PHP CGI для работы (если вы не знаете, установлен ли у вас PHP4 как модуль, вы также можете выполнить эту команду — это не повредит):
a2dismod php4
Сделайте то же самое для PHP5, если у вас установлен модуль PHP5 (официальные репозитории Debian Sarge не имеют пакетов PHP5, однако возможно, что вы установили сторонние пакеты PHP5, такие как те, что с http://www.dotdeb.org):
a2dismod php5
Затем перезапустите Apache:
/etc/init.d/apache2 restart
3 Установите apxs
Из руководства по установке suPHP:
Самый простой способ установить mod_suphp — это скомпилировать его как динамически загружаемый модуль (DSO). Если ваш Apache был скомпилирован с поддержкой DSO и "apxs" находится в вашем пути или вы указали путь к нему при запуске "configure", mod_suphp будет автоматически скомпилирован при выполнении "make" и установлен на ваш сервер Apache (при выполнении "make install").
Мы хотим установить suPHP как DSO, поэтому мы должны установить apxs (в Debian Sarge это apxs2). Он предоставляется пакетом apache2-prefork-dev, который мы устанавливаем сейчас:
apt-get install apache2-prefork-dev
Get new posts in your inbox
No spam. Unsubscribe anytime.