19
oct
2008
Serveur Dédié Debian Etch 64bit chez OVH – Installation d’Apache 2, PHP5, et phpMyAdmin

Pour installer Apache 2 :
apt-get install apache2 apache2-mpm-prefork apache2-utils apache2-prefork-dev
Puis installer PHP 5 :
apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-mhash php5-mysql
Éditer le fichier /etc/apache2/ports.conf et ajouter la ligne :
Listen 443Effectuez les commandes suivantes pour activer les modules SSL, Rewrite, Suexec et Include :
a2enmod ssl a2enmod rewrite a2enmod suexec a2enmod include
Je souhaite maintenant mettre en place les extensions PECL_HTTP, Fileinfo et APC op cache.
Pour préparer leur installation, j’ai besoin de quelques outils supplémentaires :
apt-get install curl libcurl3-gnutls-dev libmagic-dev ln -s /usr/bin/apxs2 /usr/bin/apxs ln -s /usr/share/file/magic /etc/magic.mime
Puis je compile les extensions :
pecl install pecl_http pecl install fileinfo pecl install apc
Pour activer les extensions et effectuer quelques configurations, j’édite le fichier /etc/php5/apache2/php.ini :
expose_php = On
magic_quotes_gpc = Off
default_charset = "utf-8"
allow_url_include = On
extension = http.so
extension = fileinfo.so
extension = apc.soInstaller phpMyAdmin :
apt-get install phpmyadmin
Et enfin redémarrer Apache
/etc/init.d/apache2 restart
Salut,
Juste pour dire que, pour « bien faire » il faudrait utiliser le helper debian permettant de construire un .deb contenant l’extension. Cet helper est nommé dh-make-pecl.
L’avantage de cette méthode est d’avoir un système entièrement cohérent avec le système de paquet, mais aussi et surtout de pouvoir builder le .deb sur une machine de dev et d’installer le paquet sur la machine hébergeant le service web.
Cela évite par exemple d’avoir un environnement de compilation sur un serveur en prod, ce qui peut permettre à un eventuel attaquant de prendre le controle du système plus facilement.
Pour plus de détail concernant ce mécanisme, voir la doc Debian.