Base d’un serveur web

Retour à la page précédente

Installer Mysql :

aptitude install mysql-server mysql-common libmysqlclient-dev mysql-client

Pendant l’installation il faudra saisir le mot de passe admin de mysql.

Vérifier la bonne installation de version avec mysql -V.

Installer Apache sur Debian :

Par défaut Apache s’installe avec MPM-Worker mais PHP demande l’utilisation de MPM-Prefork.
Pour éviter les paramétrages complexes d’Apache avec FastCGI pour faire tourner PHP sur MPM-Worker, nous allons installer Apache directement avec MPM-Prefork.

aptitude install apache2 apache2-mpm-prefork apache2-prefork-dev libapr1-dev libaprutil1-dev libfcgi-dev libssl-dev zlib1g-dev libcurl4-openssl-dev

Vérifier la bonne installation de version avec apache2 -v.
Et pour vérifier que cela fonctionne : http://ip_du_serveur.
It works !

Installer PHP :

On installe PHP avec le mod-php5 pour Apache ainsi que le connecteur MySql.

aptitude install php5 libapache2-mod-php5 php5-mysql

Pour vérifier que PHP fonctionne, on créé un fichier PHP de test (un phpinfo qui donne la configuration de PHP) dans la directive <DocumentRoot> d’Apache.

touch /var/www/phpinfo.php
echo "<?php phpinfo(); ?>" >> /var/www/phpinfo.php

Et pour voir le résultat : http://ip_du_serveur/phpinfo.php.

On installe ensuite les modules les plus courants pour PHP. Cela évitera d’avoir à les installer au fur et à mesure que les applications les réclament.

aptitude install php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Là il se peut que Aptitude détecte un conflit et propose de supprimer libgd2-noxpm. On répond « oui », c’est a priori sans conséquences.

Optionnel : installer également le cache PHP APC pour accélérer le rendu des pages.

aptitude install php-apc

Installer phpMyAdmin :

aptitude install phpmyadmin

Le programme d’installation demande pour quel serveur web il doit s’installer, Apache ou Lighthttpd. On coche Apache. Il demande ensuite où seront stockées les configurations de phpMyadmin. Dans des fichiers ou dans une base de données, le plus simple est de prendre le mode fichier.
Donc on répond « non » à la question « Installer dbconfig-common ».

PhpMyadmin n’est visible ni dans le DocumentRoot d’Apache, ni dans les dossiers « sites-available » et « sites-enabled ». Il est déclaré dans un vhost dans le dossier /etc/apache2/conf.d.
PhpMyAdmin est disponible à l’adresse http://ip_du_serveur/phpmyadmin

Retour à la page précédente