Apache 2 + php5 avec suPHP sur Fedora Core 4
Ce document décrit en quelques commandes l’installation d’apache 2, php 5 avec suPHP.
1) Installation d’apache 2
yum install httpd
2) Installation de PHP
yum install php
3) Installation de suPHP
yum install httpd-devel
wget http://www.suphp.org/download/suphp-0.5.2.tar.gz
tar xvzf suphp-0.5.2.tar.gz
cd suphp-0.5.2
./configure –prefix=/usr/local –with-apxs=/usr/sbin/apxs –with-setid-mode=paranoid –with-apache-user=apache –with-php=/usr/bin/php-cgi –with-logfile=/var/log/httpd/suphp_log
make
make install
4) Finalisation des paramètres
le PHP va tourner en CGI et non plus en module d’apache, je renomme le fichier de conf php.conf en php.conf-module
/etc/httpd/conf.d/php.conf devient /etc/httpd/conf.d/php.conf-module
Création du fichier suphp.conf dans /etc/httpd/conf.d/suphp.conf
# suphp.conf
<IfModule mod_suphp.c>
AddHandler x-httpd-php .php .php4 .php3 .php5
suPHP_Engine on
</IfModule>
La compilation de suPHP a dû ajouter la ligne suivante dans /etc/httpd/conf/httpd.conf
LoadModule suphp_module /usr/lib/httpd/modules/mod_suphp.so
Pour faire tourner php en CGI avec suPHP, il faut un utilisateur avec un UID/GID > 100
On ajoute dans /etc/httpd/conf/httpd.conf
# Config pour suphp
suPHP_UserGroup nfsnobody nfsnobody
Dans le répertoire utilisateur: /var/www/html/
Création du script index.php avec les droits
-rw-r–r– 1 nfsnobody nfsnobody 20 jun 16 23:06 index.php
<?php
phpinfo();
?>
Un petit reload d’apache:
/etc/init.d/httpd restart
5) Le résultat
Pas mal, n’est-ce pas….