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:
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):
# Load php5 module LoadModule php5_module modules/libphp5.so
- À la fin des inclusions de fichiers de configuration (la liste des Include):
# 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 :
# # /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:
<?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/.
#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.