Configuration Serveur · 2 min read · Dec 15, 2025

Comment configurer suPHP avec PHP4 et PHP5 - Page 3

7 suPHP et PHP5

Dans cette section, nous installons PHP5 et le faisons fonctionner avec suPHP. Le PHP4-CGI ne sera pas supprimé par cela !

7.1 Installer PHP5

Comme il n’y a pas de paquet PHP5 officiel pour Debian Sarge, nous devons installer des paquets tiers. Il existe des dépôts comme backports.org ou dotdeb.org qui fournissent de tels paquets. Dans ce qui suit, nous allons installer le paquet PHP5-CGI de dotdeb.org.

Ajoutez les lignes suivantes à /etc/apt/sources.list (ne supprimez pas les autres dépôts !) :

vi /etc/apt/sources.list

| deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all |

Ensuite, exécutez

apt-get update

Installez php5-cgi comme ceci :

apt-get install php5-cgi

7.2 Configurer Apache

Le titre est un peu trompeur. En fait, nous n’avons pas besoin de changer la configuration d’Apache. Nous avons toujours notre vhost comme ci-dessus :

| 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 |

Tout ce que nous avons à faire pour que notre vhost www.example.com utilise PHP5 est de changer la ligne x-httpd-php dans /etc/suphp.conf. Elle doit maintenant pointer vers notre binaire php5-cgi :

vi /etc/suphp.conf

| [handlers] ;Handler pour les scripts php x-httpd-php=php:/usr/bin/php5-cgi |

Vous n’avez même pas besoin de redémarrer Apache ! Maintenant, allez à http://www.example.com/info.php à nouveau avec votre navigateur, et vous devriez voir que PHP5 fonctionne :

8 PHP4 et PHP5 en même temps

Maintenant, nous avons à la fois php4-cgi et php5-cgi installés sur notre serveur. Si vous avez plusieurs vhosts sur votre serveur, vous pouvez en avoir un qui utilise PHP4 et l’autre qui utilise PHP5 en même temps. Pour ce faire, nous définissons deux gestionnaires dans /etc/suphp.conf. Modifiez la section [handlers] pour qu’elle ressemble à ceci :

vi /etc/suphp.conf

| [handlers] ;Handler pour les scripts php x-httpd-php=php:/usr/bin/php4-cgi x-httpd-php5=php:/usr/bin/php5-cgi |

Si vous souhaitez utiliser PHP4 dans votre vhost, utilisez le gestionnaire 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 |

Si vous souhaitez utiliser PHP5, utilisez le gestionnaire 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 |

N’oubliez pas de redémarrer Apache après les modifications de vos vhosts :

/etc/init.d/apache2 restart

9 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.