LAMP

De ArchwikiFR
Révision datée du 17 mai 2011 à 23:05 par Cdemoulins (discussion | contributions) (MySQL : utilisation du template {{rc}})


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

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, soit ponctuellement à l'aide de:

/etc/rc.d/mysqld start

Soit en le définissant comme service à démarrer dans /etc/rc.conf

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:

  • A 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


  • A 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
Note : Votre système doit avoir une configuration du nom de la machine valable, c.a.d que le nom de la machine inscrit dans /etc/rc.conf doit correspondre à une entrée du fichier /etc/hosts.

Pour démarrer le serveur Apache:

/etc/rc.d/httpd start

et/ou en le définissant comme service à démarrer dans /etc/rc.conf

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/
Pour modifier ce comportement, 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.