Настройка PHP · 1 min read · Dec 15, 2025
Как настроить suPHP с PHP4 и PHP5 - Страница 3
7 suPHP и PHP5
В этом разделе мы установим PHP5 и заставим его работать с suPHP. PHP4-CGI не будет удален!
7.1 Установка PHP5
Поскольку для Debian Sarge нет официального пакета PHP5, мы должны установить сторонние пакеты. Существуют некоторые репозитории, такие как backports.org или dotdeb.org, которые предоставляют такие пакеты. В следующем мы установим пакет PHP5-CGI из dotdeb.org.
Добавьте следующие строки в /etc/apt/sources.list (не удаляйте другие репозитории!):
vi /etc/apt/sources.list| deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all |
Затем выполните
apt-get updateУстановите php5-cgi следующим образом:
apt-get install php5-cgi7.2 Настройка Apache
Заголовок немного вводит в заблуждение. На самом деле, нам не нужно изменять конфигурацию Apache. У нас все еще есть наш vhost, как выше:
| |
Все, что нам нужно сделать, чтобы наш vhost www.example.com использовал PHP5, это изменить строку x-httpd-php в /etc/suphp.conf. Она теперь должна указывать на наш бинарный файл php5-cgi:
vi /etc/suphp.conf| [handlers] ;Handler для php-скриптов x-httpd-php=php:/usr/bin/php5-cgi |
Вам даже не нужно перезапускать Apache! Теперь снова перейдите на http://www.example.com/info.php с вашим браузером, и вы должны увидеть, что PHP5 работает:

8 PHP4 и PHP5 одновременно
Теперь у нас установлены как php4-cgi, так и php5-cgi на нашем сервере. Если у вас есть несколько vhosts на вашем сервере, вы можете сделать так, чтобы один использовал PHP4, а другой использовал PHP5 одновременно. Для этого мы определяем два обработчика в /etc/suphp.conf. Отредактируйте раздел [handlers], чтобы он выглядел так:
vi /etc/suphp.conf| [handlers] ;Handler для php-скриптов x-httpd-php=php:/usr/bin/php4-cgi x-httpd-php5=php:/usr/bin/php5-cgi |
Если вы хотите использовать PHP4 в вашем vhost, используйте обработчик x-httpd-php:
| |
Если вы хотите использовать PHP5, используйте обработчик x-httpd-php5:
| |
Не забудьте перезапустить Apache после изменений в ваших vhosts:
/etc/init.d/apache2 restart9 Ссылки
- suPHP: http://www.suphp.org
- Apache: http://httpd.apache.org
- PHP: http://www.php.net
- Dotdeb: http://www.dotdeb.org
Get new posts in your inbox
No spam. Unsubscribe anytime.