Apache,  Distributions,  Linux,  PHP

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….

Commentaires fermés sur Apache 2 + php5 avec suPHP sur Fedora Core 4