Apache,  Distributions,  PHP

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 universe

deb 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

Commentaires fermés sur Apache 2, PHP4 et MySQL 4 sur distribution Ubuntu 5.04