Installation suPHP · 4 min read · Nov 21, 2025

Comment Installer suPHP Sur Diverses Distributions Linux Pour Utiliser Avec ISPConfig (2.2.20 Et Supérieur)

Comment Installer suPHP Sur Diverses Distributions Linux Pour Utiliser Avec ISPConfig (2.2.20 Et Supérieur)

Version 1.0
Auteur : Falko Timme

À partir de la version 2.2.20, ISPConfig a amélioré le support pour suPHP. Cet article explique comment installer suPHP sur diverses distributions prises en charge par ISPConfig. (Si vous avez utilisé suPHP avec des versions précédentes d’ISPConfig, votre installation fonctionnera toujours.)

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Debian Etch / Ubuntu 7.10

Pour Debian et Ubuntu, le paquet libapache2-mod-suphp existe, cependant le problème avec ce paquet est qu’il ne prend pas en charge la directive suPHP_UserGroup (qui est utilisée par ISPConfig) car il n’a pas été compilé avec l’option –with-setid-mode=paranoid. Par conséquent, nous devons construire mod_suphp manuellement.

Tout d’abord, nous désactivons le module PHP5 normal (en tant que root) :

a2dismod php5 /etc/init.d/apache2 restart

Ensuite, nous installons les prérequis nécessaires pour construire mod_suphp :

apt-get install php5-cgi apache2-prefork-dev

Maintenant, nous pouvons télécharger et construire suPHP comme suit :

cd /tmp wget http://www.suphp.org/download/suphp-0.6.2.tar.gz tar xvfz suphp-0.6.2.tar.gz cd suphp-0.6.2 ./configure --prefix=/usr --sysconfdir=/etc --with-apache-user=www-data --with-setid-mode=paranoid --with-apxs=/usr/bin/apxs2 make make install

Enfin, nous ajoutons le module suPHP à notre configuration Apache…

vi /etc/apache2/httpd.conf

| LoadModule suphp_module /usr/lib/apache2/modules/mod_suphp.so |

… et redémarrons Apache :

/etc/init.d/apache2 restart

2 Fedora 8 / CentOS 5.1

Sur Fedora 8 et CentOS 5.1, nous devons construire mod_suphp manuellement pour les mêmes raisons que pour Debian et Ubuntu (suPHP_UserGroup).

Tout d’abord, nous désactivons le module PHP5 normal :

vi /etc/httpd/conf.d/php.conf

Commentez la ligne LoadModule :

| [...] #LoadModule php5_module modules/libphp5.so [...] |

Ensuite, nous installons les prérequis nécessaires pour construire mod_suphp :

yum install php-cli httpd-devel

Maintenant, nous pouvons télécharger et construire suPHP comme suit :

cd /tmp wget http://www.suphp.org/download/suphp-0.6.2.tar.gz tar xvfz suphp-0.6.2.tar.gz cd suphp-0.6.2/ ./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=paranoid --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes make make install

Enfin, nous ajoutons le module suPHP à notre configuration Apache…

vi /etc/httpd/conf.d/suphp.conf

| LoadModule suphp_module modules/mod_suphp.so |

… et redémarrons Apache :

/etc/init.d/httpd restart

3 Mandriva 2008.0

Sur Mandriva 2008.0, nous devons construire mod_suphp manuellement pour les mêmes raisons que pour Debian et Ubuntu (suPHP_UserGroup).

Tout d’abord, nous désactivons le module PHP5 normal :

vi /etc/httpd/modules.d/70_mod_php.conf

Commentez la ligne LoadModule :

| #LoadModule php5_module extramodules/mod_php5.so [...] |

Ensuite, nous installons les prérequis nécessaires pour construire mod_suphp :

urpmi php-cgi apache-devel

Maintenant, nous pouvons télécharger et construire suPHP comme suit :

cd /tmp wget http://www.suphp.org/download/suphp-0.6.2.tar.gz tar xvfz suphp-0.6.2.tar.gz cd suphp-0.6.2/ ./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=paranoid --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes make make install

Enfin, nous ajoutons le module suPHP à notre configuration Apache…

vi /etc/httpd/modules.d/A36_mod_suphp.conf

| LoadModule suphp_module modules/mod_suphp.so |

… et redémarrons Apache :

/etc/init.d/httpd restart

4 OpenSUSE 10.3

OpenSUSE 10.3 est livré avec un paquet suPHP qui comprend la directive suPHP_UserGroup, donc nous n’avons pas à le construire nous-mêmes.

Tout d’abord, nous désactivons le module PHP5 normal. Ouvrez /etc/sysconfig/apache2 et retirez php5 de la ligne APACHE_MODULES (pour qu’elle ressemble à cette ligne - vos modules peuvent différer, mais php5 ne doit plus être listé) :

vi /etc/sysconfig/apache2

| [...] APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user authn_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir rewrite ruby" [...] |

Exécutez

SuSEconfig ensuite.

Maintenant, nous installons suPHP comme suit :

yast -i suphp

Ensuite, nous ajoutons suphp à la ligne APACHE_MODULES dans /etc/sysconfig/apache2, par exemple comme ceci :

vi /etc/sysconfig/apache2

| [...] APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user authn_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir rewrite ruby suphp" [...] |

Les paquets suPHP d’OpenSUSE sont livrés avec une configuration suPHP qui active suPHP globalement. Par conséquent, nous devons désactiver cette configuration maintenant afin que nous puissions activer ou désactiver suPHP dans ISPConfig sur une base par site web :

vi /etc/apache2/conf.d/mod_suphp.conf

Dans ce fichier, nous commentons tout :

| # # suPHP_Engine on # # AddType application/x-httpd-php .php # AddType application/x-httpd-php .php3 # AddType application/x-httpd-php .php4 # AddType application/x-httpd-php .php5 # AddHandler application/x-httpd-php .php # # DirectoryIndex index.php index.php3 index.php4 index.php5 # # # suPHP_AddHandler application/x-httpd-php # # # # dans votre vhost vous devez : # # suPHP_UserGroup someuser somegroup # |

Enfin, nous exécutons :

SuSEconfig /etc/init.d/apache2 restart

5 Configurer ISPConfig

Enfin, nous devons dire à ISPConfig qu’il doit écrire une configuration suPHP dans les vhosts Apache au lieu de la configuration PHP habituelle. Pour ce faire, nous ouvrons le fichier de configuration d’ISPConfig /home/admispconfig/ispconfig/lib/config.inc.php et définissons $go_info[“server”][“apache2_php”] sur suphp :

vi /home/admispconfig/ispconfig/lib/config.inc.php

| [...] $go_info["server"]["apache2_php"] = 'suphp'; [...] |

Maintenant, chaque fois que vous activez PHP pour un site web dans ISPConfig, ISPConfig écrira une configuration suPHP dans la configuration vhost de ce site web.

6 Liens

Share: X/Twitter LinkedIn

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

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