GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer suPHP sur diverses distributions Linux à utiliser avec ISPConfig (2.2.20 et supérieur)

Comment installer suPHP sur diverses distributions Linux à utiliser avec ISPConfig (2.2.20 Et ci-dessus)

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

Je n'émets aucune garantie que cela fonctionnera pour vous !

1 Debian Etch / Ubuntu 7.10

Pour Debian et Ubuntu, le package libapache2-mod-suphp existe, mais le problème avec ce package 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é à l'aide de --with-setid -mode=commutateur paranoïaque. Nous devons donc compiler mod_suphp manuellement.

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

a2dismod php5
/etc/init.d/apache2 restart

Puis on installe les prérequis nécessaires pour compiler mod_suphp :

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

Nous pouvons maintenant télécharger et compiler 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
faire
faire installer

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émarrez Apache :

/etc/init.d/apache2 restart

2 Fedora 8 / CentOS 5.1

Sur Fedora 8 et CentOS 5.1, il faut compiler mod_suphp manuellement pour les mêmes raisons que pour Debian et Ubuntu (suPHP_UserGroup).

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
[...]

Puis on installe les prérequis nécessaires pour compiler mod_suphp :

yum install php-cli httpd-devel

Nous pouvons maintenant télécharger et compiler 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=oui
faire
faire installer

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émarrez Apache :

/etc/init.d/httpd restart

3 Mandriva 2008.0

Sur Mandriva 2008.0, il faut compiler mod_suphp manuellement pour les mêmes raisons que pour Debian et Ubuntu (suPHP_UserGroup).

D'abord, nous désactivons le module PHP5 normal :

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

Commentez la ligne LoadModule :

<IfDefine HAVE_PHP5>
    <IfModule !mod_php5.c>
        #LoadModule php5_module    extramodules/mod_php5.so
    </IfModule>
</IfDefine>
[...]

Puis on installe les prérequis nécessaires pour compiler mod_suphp :

urpmi php-cgi apache-devel

Nous pouvons maintenant télécharger et compiler 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=oui
faire
faire installer

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émarrez Apache :

/etc/init.d/httpd restart

4 OpenSUSE 10.3

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

D'abord, nous désactivons le module PHP5 normal. Ouvrez /etc/sysconfig/apache2 et supprimez php5 de la ligne APACHE_MODULES (afin 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écuter

SuSEconfig

après.

Maintenant, nous installons suPHP comme suit :

yast -i suphp

Ensuite, nous ajoutons suphp à la ligne APACHE_MODULES dans /etc/sysconfig/apache2, par ex. 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 packages 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 de pouvoir activer ou désactiver suPHP dans ISPConfig sur une base par site :

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

Dans ce fichier, nous commentons tout :

#<IfModule mod_suphp.c>
#    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
#
#    <Location />
#        suPHP_AddHandler application/x-httpd-php
#    </Location>
#</IfModule>

# in your vhost you need:
#<Virtualhost *>
#  suPHP_UserGroup someuser somegroup
#</Virtualhost>

Enfin, nous exécutons :

SuSEconfig
/etc/init.d/apache2 redémarrage

5 Configurer ISPConfig

Enfin, nous devons dire à ISPConfig qu'il doit écrire une configuration suPHP sur 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';
[...]

Désormais, 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.

  • suPHP :http://www.suphp.org
  • ISPConfig :http://www.ispconfig.org

Panels
  1. Comment installer et utiliser Etcher sur Linux pour créer une clé USB Live Linux

  2. Comment installer et utiliser Latte Dock sur Ubuntu et d'autres distributions Linux

  3. Comment installer et utiliser Flatpak sous Linux

  4. Comment installer et utiliser Traceroute sous Linux

  5. Comment installer mod_ruby sur diverses distributions Linux à utiliser avec ISPConfig (2.2.20 et supérieur)

Comment installer et utiliser Nu Shell sous Linux

Comment installer et utiliser Flatpak sous Linux

Comment installer et utiliser Curl sur les distributions Linux :Guide du débutant

Comment installer et utiliser PHP Composer sur les distributions Linux

Comment installer et utiliser GNU Emacs sur les distributions Linux

Comment installer et utiliser Ruby sur les distributions Linux