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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.