Linux : Installation serveur LAMP5

Préambule

L'installation se fait sur une Debian testing (Etch) avec un accès Internet. Les manipulations seront à peu prés similaire sur une Ubuntu (oui, Ubuntu est basée sur Debian :) )

Installation d'Apache 2

Se connecter en root et lancer l'installation avec la commande suivante :

# aptitude install apache2

ou

# apt-get install apache2

A la fin de l'installation, vous pouvez tester le serveur en indiquant https://localhost dans votre navigateur préféré. Les fichiers de configuration se trouvent dans /etc/apache2
Pour agir sur le serveur (démarrer, arrêter…) utiliser les commandes suivantes :

# apache2 -k [stop] [start] [restart] [reload]

UserDir

Grâce à cette option, chaque utilisateur à son espace Web. Il s'agit simplement d'un répertoire disponible à la racine de l'utilisateur qui est lu par le serveur Web. C'est très facile de créer, modifier et supprimer des fichiers car c'est un simple répertoire.

Pour utiliser cette option, il faut au préalable créer un répertoire nommé "public_html" à la racine de l'utilisateur (/home/toto par exemple). L'url pour y accéder sera : https://localhost/~toto

Puis, retirez les # pour les lignes suivantes dans /etc/apache2/apache2.conf

UserDir public_html
UserDir disabled root

<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>

Redémarrez apache2...

Installation de MySQL

# aptitude install mysql-server

Pour agir sur le serveur (démarrer, arrêter…), utilisez les commandes suivantes :
/etc/init.d/mysql [stop] [start] [restart] [reload]

Pour tester le serveur, utilisez la commande suivante:

# mysql

Je vous conseille de mettre un mot de passe afin de sécuriser le serveur.

Installation de PHP5

# aptitude install php5

Pour tester, créez un fichier index.php avec le contenu suivant :

<?php
    phpinfo();
?>

Ensuite, connectez-vous sur https://localhost

Afin d'utiliser mysql dans php, installez le paquet suivant

# aptitude install php5-mysql

 

Twitter Facebook Google Plus Email