LAMP

De ArchwikiFR
(Redirigé depuis Lamp)


Ce document décrit la procédure afin de mettre en place un serveur Apache / MySQL / PHP sur la distribution ArchLinux.

Sommaire

Installation

pacman -S apache php php-apache mysql

Configuration

MySQL

L'installation suffit pour avoir un serveur de base de données fonctionnel, il suffira de démarrer le serveur.

PHP

Une fois PHP installé, il nous faut configurer ce dernier pour prendre en compte MySQL. Dé-commenter (enlevez le ; au début) la ligne suivante:

Fichier: /etc/php/php.ini
extension=mysql.so

Apache

Il ne reste plus qu'à configurer le serveur Apache pour prendre en compte PHP, pour cela, Rajoutez:

  • À la fin des chargements de modules (la liste des LoadModule):
Fichier: /etc/httpd/conf/httpd.conf
# Load php5 module
LoadModule php5_module modules/libphp5.so
  • À la fin des inclusions de fichiers de configuration (la liste des Include):
Fichier: /etc/httpd/conf/httpd.conf
# PHP settings
Include conf/extra/php5_module.conf

Pour démarrer automatiquement le serveur Apache :

systemctl enable httpd
# Et éventuellement, pour le démarrer sans redémarrer :
systemctl start httpd

Si votre serveur ne démarre pas, vérifiez que le fichier /etc/hosts contient votre hostname. Dans l'exemple ci-dessous mon hostname est monSuperServeurHttpd :

Fichier: /etc/hosts
#
# /etc/hosts: static lookup table for host names
#
#<ip-address>    <hostname.domain.org>    <hostname>
127.0.0.1    localhost.localdomain    localhost monSuperServeurHttpd
# End of file

Tests

Pour MySQL, il suffit de taper:

mysql

pour voir si le serveur est démarré.

Pour Apache et PHP, rajoutez le fichier suivant dans /srv/http:

Fichier: /srv/http/test.php
<?php
  phpinfo ();
?>

Puis allez sur http://localhost/test.php, si vous tombez sur une page détaillant les options de PHP, votre serveur LAMP est fonctionnel.

Avancé

Répertoire utilisateur

Par défaut, Apache est configuré pour permettre l'accès au répertoire $HOME/public_html depuis l'url http://localhost/~user/.

Note: Si vous voulez modifier ce comportement et ainsi empêcher l'accès à ce répertoire depuis le réseau, il suffit de commenter la ligne suivante du fichier /etc/httpd/conf/httpd.conf:
#Include conf/extra/httpd-userdir.conf

Pour pouvoir accéder aux pages du répertoire $HOME/public_html, vous devez vous assurer d'avoir correctement défini les permissions afin qu'Apache puisse y accéder. Il faut pour cela que le répertoire $HOME/public_html ainsi que ses parents soit au minimum accessible en exécution pour l'utilisateur http, définir un +x à others est suffisant:

chmod o+x ~
chmod o+x ~/public_html

L'autre moyen serait de créer un groupe commun à l'utilisateur et à http et de lui donner l'accès à ce répertoire.

phpMyAdmin

Une page sur la configuration de phpMyAdmin est disponible afin de pouvoir administrer le serveur MySQL de manière plus conviviale.

Outils personnels
Autres langues