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

7.2 Настройка Apache

Заголовок немного вводит в заблуждение. На самом деле, нам не нужно изменять конфигурацию Apache. У нас все еще есть наш vhost, как выше:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php |

Все, что нам нужно сделать, чтобы наш 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:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php |

Если вы хотите использовать PHP5, используйте обработчик x-httpd-php5:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php5 .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php5 |

Не забудьте перезапустить Apache после изменений в ваших vhosts:

/etc/init.d/apache2 restart

9 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.