0% found this document useful (0 votes)
16 views

Installer Lamp

This document provides instructions for installing and configuring a LAMP (Linux, Apache, MySQL, PHPMyAdmin) server on Ubuntu. It describes running a single command to install all the necessary packages. Additionally, it recommends securing the default Apache directory by restricting access to only local or internal network machines. The instructions also explain how to configure an alternative development directory for web pages and set access restrictions for public and private subdirectories.

Uploaded by

hadjerfrh499
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Installer Lamp

This document provides instructions for installing and configuring a LAMP (Linux, Apache, MySQL, PHPMyAdmin) server on Ubuntu. It describes running a single command to install all the necessary packages. Additionally, it recommends securing the default Apache directory by restricting access to only local or internal network machines. The instructions also explain how to configure an alternative development directory for web pages and set access restrictions for public and private subdirectories.

Uploaded by

hadjerfrh499
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Installer et configurer LAMP sur Ubuntu

Marche à suivre pour installer et configurer un serveur LAMP (Linux, Apache, MySQL,
PHPMyAdmin) sur notre OS préféré

Sources :

http://doc.ubuntu-fr.org/lamp
http://doc.ubuntu-fr.org/tutoriel/lamp_repertoires_de_travail

Installation de LAMP

Cela se résume à saisir cette ligne de commande et entrer son mot de passe admin :

$ sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql


Cette commande lance le programme apt-get en mode install avec les droits
administrateurs (sudo), et installe les paquets nécessaire à une solution LAMP
fonctionnelle. C’est fini !

Pour tester que cela fonctionne, ouvrez un explorateur web et allez à la page « localhost »
ou l’adresse 127.0.0.1. Si ça a marché, vous devriez voir quelque chose comme ça :

It Works!
Message s’affichant par défaut avec une nouvelle installation LAMP

Si ce message n’apparaît pas, consultez la documentation sur Ubuntu-fr.


Protéger /var/www

Le répertoire par défaut d’Apache (dans lequel on veut mettre ses pages web) est
/var/www, qui est sous droits administrateurs. Ce n’est jamais recommandé de travailler
dans un tel dossier, c’est pourquoi nous allons en protéger son accès. Exécutez cette
commande pour éditer le fichier de configuration :

$ sudo gedit /etc/apache2/sites-available/default


Editez le fichier à la section <Directory /var/www> et changez :

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
en :

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.1 # local
Allow from 192.168.1.0/24 # reseau
</Directory>
Ainsi seule votre machine et celles du réseau 192.168.1.0 auront accès à ce répertoire.

Modifier le répertoire de travail

Commençons par créer le répertoire où nous voulons travailler. Par exemple :

$ mkdir /home/nicolas/www
Ensuite donnez-lui les droits d’accès nécessaires :

sudo chown -R $USER:users /home/nicolas/www


Remarque : Cela ne fonctionnera que si le dossier est dans une partition Linux non-
cryptée.

Ensuite on configure une redirection (un alias) pour qu’Apache puisse accéder à ce
répertoire :

sudo ln -s /home/nicolas/www /var/www


Et on ajoute le code suivant à la ligne après la balise </Directory> :
## ZONE PUBLIQUE
Alias /public /home/nicolas/www/public
<Directory /home/nicolas/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

## ZONE PRIVEE
Alias /private /home/nicolas/www/private
<Directory /home/nicolas/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.1 # Local
Allow from 192.168.1.0/24 # Réseau
Allow from .w3.org # W3C
Allow from sandbox.paypal.com # Paypal
</Directory>
Il faut finalement ajouter un lien symbolique pour qu’Apache puisse voir ces dossiers
depuis la racine du serveur :

sudo ln -s /home/nicolas/www/public /var/www/public


sudo ln -s /home/nicolas/www/private /var/www/private
Voilà, vous pouvez commencer à développer en PHP localement, et de manière agréable.
Vous pouvez aussi lire les liens cités en source pour aller plus loin !

Tips & Tricks

Corriger lorsque apache2 n’arrive pas à déterminer le nom de domaine

sudo sh -c 'echo "ServerName localhost" >> /etc/apache2/conf.d/name' && sudo service


apache2 restart
Source : xubuntugeek.blogspot.ch

You might also like