Installation et configuration Apache2 avec PHP sous Debian

Dans ce guide, nous verrons comment mettre en place un serveur web. Nous effectuerons ainsi l’installation et la configuration de Apache2 avec PHP sous Debian.

Installation des librairies

On va commencer par installer les paquets qui nous intéressent :

apt-get install build-essential apache2 php5

Apache est le serveur http qui va gérer la communication avec le client.

PHP lui est un langage de script utilisé pour produire des pages web dynamiques

Une fois les paquets installés, on peut vérifier dans un navigateur que le site fonctionne en inscrivant l’adresse IP du serveur en question dans la barre d’URL.

installation et la configuration de Apache2 avec PHP

Mise en place d’un site

Pour la suite, il vous faudra créer un dossier qui contiendra le code du site

mkdir /var/www/monsite

Une fois cela fait, vous pouvez y copier l’index.php ainsi que les dossiers/fichiers nécessaires au bon fonctionnement du site.

Ensuite, il vous faudra créer un virtualhost pour le site.

vim /etc/apache2/sites-available/monsite.fr.conf

Voici une configuration de base.

<VirtualHost *:80>

        ServerAdmin root@monsite.fr
        ServerName www.monsite.fr
        ServerAlias monsite.fr

        DocumentRoot /var/www/monsite/

        <Directory />
               Options FollowSymLinks
               AllowOverride All
        </Directory>

        <Directory /var/www/monsite>
               Options FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               allow from all
        </Directory>

        LogLevel info
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Les droits

L’étape suivante consiste à changer les droits des dossiers.

Pour commencer, il vous faudra décider d’un utilisateur propriétaire du site puis ajouter « www-data » en tant que  groupe sur le dossier contenant votre site dans /var/www/

chown -Rf ordilabo:www-data /var/www/monsite

Et modifier les droits :

chmod -R 750 /var/www/monsite

Le 7 ajoute les droits en lecture et écriture et exécution pour l’utilisateur.

Le 5 nous permet d’ajouter les droits en lecture et en exécution pour le groupe « www-data ».

Le 0 ne donne aucun droit pour les autres.

Mise en marche du site web

Afin d’activer un site dont la configuration est stockée dans « sites-available », nous utiliserons la commande a2ensite (Apache 2 Enable Site).

a2ensite monsite.fr.conf 

Ne pas oublier de recharger Apache :

service apache2 reload

Pour désactiver un site, utilisez a2dissite.

Exemple:

a2dissite monsite.fr.conf
service apache2 reload

Bonus :Activation de module

Il existe de nombreux modules Apache disponibles en vue d’ajouter des fonctionnalités au serveur de base.

Concernant l’activation de module, il vous faudra utiliser a2enmod (Apache 2 Enable Module) suivi du nom du module.

a2enmod MonModule

Pour désactiver un module, utilisez a2dismod.

a2dismod MonModule

C’est terminé pour l’installation et la configuration de Apache2 avec PHP !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *