Aller au contenu

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:

nano /etc/apache2/httpd.conf
suPHP_UserGroup nobody nogroup

Redemarrage d'apache 2

/etc/init.d/apache2 restart
Et Bingo!!!

apache2, php4 mysql4

Info

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