Apache 2, PHP4 et MySQL 4 sur distribution Ubuntu 5.04
Installation du serveur MySQL.
root@ubuntu:~ # apt-get install mysql-server
Installation d’apache 2
root@ubuntu:~ # apt-get install apache2-mpm-prefork apache2-prefork-dev
Le paquet apache2-prefork-dev nous servira pour installer PHP4 avec suPHP.
Installation de PHP4.
root@ubuntu:~ # apt-get install php4-cgi
Installation de suPHP.
root@ubuntu:~ # wget http://www.suphp.org/download/suphp-0.5.2.tar.gz
root@ubuntu:~ # tar xvzf suphp-0.5.2.tar.gz
root@ubuntu:~ # cd suphp-0.5.2
root@ubuntu:~ # ./configure –prefix=/usr/local –with-apxs=/usr/bin/apxs2 –with-setid-mode=paranoid –with-apache-user=www-data –with-php=/usr/bin/php-cgi –with-logfile=/var/log/apache2/suphp.log
root@ubuntu:~ # make
root@ubuntu:~ # make install
Création des 2 fichiers de conf pour faire tourner php4 en cgi avec suphp
# suphp.conf
<IfModule mod_suphp.c>
AddHandler x-httpd-php .php .php4 .php3 .php5
suPHP_Engine on
</IfModule># suphp.load
LoadModule suphp_module /usr/lib/apache2/modules/mod_suphp.so
Activation des 2 fichiers dans le répertoire /etc/apache2/mods-enabled/
ln -s /etc/apache2/mods-available/suphp.conf .
ln -s /etc/apache2/mods-available/suphp.load .
A la compilation de suphp le chargement du module a été inscrit dans le fichier /etc/apache2/httpd.conf
Il suffit d’en commenter la ligne
C’est presque fini…
suPHP étant compilé en mode paranoid, il faut que les scripts aient un user/group qui se trouve dans le passwd et supérieur à 100.
Pour l’exemple on prendra nobody/nogroup
root@ubuntu:# chown -R nobody.nogroup /var/www/apache2-default/
Il faudra ajouter dans le fichier de conf d’apache2 la ligne suivante:
suPHP_UserGroup nobody nogroup
Redemarrage d’apache 2
/etc/init.d/apache2 restart
Et Bingo!!!
PS: Par défaut la distribution Ubuntu est installée en mode restricted, ce qui fait que les modules curl, gd, mysql etc… sont absents.
Il faudra décommenter les lignes suivantes du fichier /etc/apt/sources.list pour corriger tout ça.
deb http://fr.archive.ubuntu.com/ubuntu hoary universe
deb-src http://fr.archive.ubuntu.com/ubuntu hoary universedeb http://security.ubuntu.com/ubuntu hoary-security universe
deb-src http://security.ubuntu.com/ubuntu hoary-security universe
Et cette fois-ci c’est bien mieux.
apt-get install php4-curl php4-gd php4-imap php4-ldap php4-mcal php4-mcrypt php4-mysql php4-mhash php4-xslt