LAMP

 
Pour pouvoir développer des sites Internet sous le système d'exploitation Ubuntu, il faut installer le serveur « LAMP ». LAMP fait fonctionner, dans un environnement GNU/Linux, les logiciels de serveur web Apache, MySQL et PHP.
 
 
 


Remarques importantes

Remarque 1
Lorsque vous effectuerez des modifications sur les fichiers, afin que celles-ci soient prises en compte, recharger Apache. Aller dans « Applications > Accessoires > Terminal » et y écrire :
sudo /etc/init.d/apache2 reload
Saisissez votre mot de passe et valider avec la touche « Entrée ».

Remarque 2
Lorsque vous exécutez des lignes de commandes dans le terminal et qu'il faut saisir votre mot de passe et le valider avec la touche « Entrée » => NB : Ne soignez pas étonné si vous ne voyez pas votre mot de passe s'inscrire sur le terminal. En effet, lorsque vous le saisirez votre mot de passe, vous ne verrez qu'un curseur qui clignote.

Remarque 3
Pour installer un paquet il vous suffit de cliquez sur le lien du paquet qui renvoie une URL de ce type « apt ://nom_du_paquet_a_installer ».

Après avoir cliqué sur ce lien la boîte de dialogue de l'application « Gestionnaire de paquets Synaptic » vous demande de « saisir votre mot de passe pour effectuer les tâches d'administration ».

Une fois votre mot de passe saisi vous allez voir différentes boîtes de dialogues s'afficher comme sur les illustrations suivantes :
  • « installer des logiciels supplémentaires ? » : validez cette action en appuyant sur le bouton « Installer »
  • vous pouvez suivre la progression du « téléchargement des fichiers en cours »
  • vous pouvez suivre la progression de « l'installation de logiciels »
  • le processus est terminé et vous êtes averti que « les modifications ont été appliquées »
 

Il se peut que d'autres boîtes de dialogues s'affichent afin d'entrer un mot de passe ou de cocher une case par exemple. Il vous en sera fait mention durant l'étape de l'installation du paquet concerné.
 
 
 

Installation d'Apache 2

Installez les paquets du serveur Apache 2 et de sa documentation. (cf remarque 3)

Une fois Apache 2 installé, les fichiers de configuration du serveur se trouveront dans le répertoire « /etc/apache2/ » et sa documentation sera accessible à l'adresse : http://localhost/manual.
 
 
 
 
 
 
Installation de MySql 5.1

Installez les paquets du serveur MySql 5.1. (cf remarque 3)

Durant cette installation, il vous sera demandé de choisir un mot de passe pour l'utilisateur root du serveur MySQL. Entrez le mot de passe et cliquez sur le bouton « Suivant ».
 
 

 

 
Installation de PHP 5 et des modules pour Apache 2 et MySql

Installez les paquets pour PHP 5, le module pour Apache 2 et le module pour MySql. (cf remarque 3)


Installation de PhpMyAdmin

Installez les paquets pour PhpMyAdmin (cf remarque 3)

À l'étape de la « Configuration de PhpMyAdmin » il faudra :
  • choisir comme serveur « Apache 2 » et validez ce choix en cliquant sur le bouton « Suivant »
  • laisser la case cochée « Faut-il configurer la base de données de phpmyadmin avec dbconfig-common ? » et cliquez sur le bouton « Suivant »
  • choisir et entrer un mot de passe pour « l'administrateur de la base de données » et cliquez sur le bouton « Suivant »


Modification d'Apache2 : nom d'un serveur et réécriture d'URL

Édition du fichier de configuration d'Apache « /etc/apache2/apache2.conf ». Aller dans « Applications > Accessoires > Terminal » et y écrire :
sudo gedit /etc/apache2/apache2.conf
Saisissez votre mot de passe et valider avec la touche « Entrée ».
 
À la fin du document qui s'affiche inscrivez les lignes suivantes et enregistrer le document.
# LA LIGNE SUIVANTE PERMET DE DÉTERMINER LE NOM DU SERVEUR AFIN D'ÉVITER LES PROBLÈMES D'AFFICHAGE DES SITES DÉVELOPPÉS
ServerName 127.0.0.1
# LES LIGNES SUIVANTES PERMETTENT D'AUTORISER LA RÉÉCRITURE D'URL EN UTILISANT LE MODULE module mod_rewrite
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
RewriteEngine on
 
 
Relancez Apache. (cf : remarque 1)


Modification d'Apache2 : résoudre des problèmes relatifs aux variables globales et à l'exécution de scripts

Édition du fichier « /etc/php5/apache2/php.ini ». Aller dans « Applications > Accessoires > Terminal » et y écrire : 
sudo gedit /etc/php5/apache2/php.ini

Saisissez votre mot de passe et valider avec la touche « Entrée ».

Cherchez la ligne avec « register_globals = Off » et la remplacer par « register_globals = On »
 ; Mettre "register_globals = On", car certains scripts comme utilisent les variables des registres Environnement, GET, POST, Cookie, et Built-in.
 ; Si "register_globals = Off" alors ces variables ne sont pas vues comme des variables globales.
register_globals = On
 
Chercher les lignes :
max_execution_time = 30 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
 ;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 16M ; Maximum amount of memory a script may consume (16MB)
 
Les remplacer par :
 ; Augmenter le temps d'exécution des scripts, des requêtes et de la mémoire utilisée
max_execution_time = 3000
max_input_time = 600
 ;max_input_nesting_level = 64
memory_limit = 1280M
 

Relancez Apache. (cf : remarque 1)
 
 


Modification d'Apache2 : Prise en compte de l'extension .php5 : Dans le cas où votre navigateur, n'interprète pas les fichiers « .php » seulement les « .php3 » ou « .php4 » ou « .php5 »

1. Édition du fichier d'extension .php5 « /etc/apache2/mods-enabled/php5.conf ». Aller dans « Applications > Accessoires > Terminal » et y écrire :
sudo gedit /etc/apache2/mods-enabled/php5.conf

Saisissez votre mot de passe et valider avec la touche « Entrée ».
 
Ajoutez à la ligne « AddType application/x-httpd-php » l'extension « .php5 »
<IfModule mod_php5.c>
 AddType application/x-httpd-php .php .phtml .php3 .php5
 AddType application/x-httpd-php-source .phps
</IfModule>
 
2. Édition du fichier « /etc/apache2/mods-enabled/dir.conf ». Aller dans « Applications > Accessoires > Terminal » et y écrire : 
sudo gedit /etc/apache2/mods-enabled/dir.conf

Saisissez votre mot de passe et valider avec la touche « Entrée ».
 
Ajoutez à la ligne « DirectoryIndex » la valeur « index.php5 »
<IfModule mod_dir.c>
 DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm index.php5
</IfModule>
 
3. Relancez Apache. (cf : remarque 1)

Modification d'Apache2 : Prise en compte d'un fichier « .htaccess »

Édition du fichier « /etc/apache2/sites-available/default ». Aller dans « Applications > Accessoires > Terminal » et y écrire :
sudo gedit /etc/apache2/sites-available/default

Saisissez votre mot de passe et valider avec la touche « Entrée ».

Remplacer « AllowOverride None » par « AllowOverride All »
www
<Directory />
 Options FollowSymLinks
 # POUR PRENDRE EN COMPTE UN .HTACCESS IL FAUT REMPLACER :
 # AllowOverride None
 # PAR :
 AllowOverride All
</Directory>
<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 # POUR PRENDRE EN COMPTE UN .HTACCESS IL FAUT REMPLACER :
 # AllowOverride None
 # PAR :
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>
 
Relancez Apache. (cf : remarque 1)


Modification de MySql : modifier le mot de passe

Pour modifier votre mot de passe :
sudo dpkg-reconfigure mysql-server-5.1

Saisissez votre mot de passe et valider avec la touche « Entrée ».



Modification de PhpMyAdmin : sélectionner apache 2

Si vous avez oublié de sélectionner « apache2 » lors de la configuration de « PhpMyAdmin ». Vous pouvez le reconfigurer. Aller dans « Applications > Accessoires > Terminal » et y écrire :
sudo dpkg-reconfigure phpmyadmin

Saisissez votre mot de passe et valider avec la touche « Entrée ».


Modification de PhpMyAdmin : modifier le mot de passe

Durant la configuration de PhpMyAdmin, il est possible que vous n'ayez pas eu l'occasion d'entrer un mot de passe. Ou vous avez tout simplement envie de changer de mot de passe. Vous pouvez le réinitialiser. Aller dans « Applications > Accessoires > Terminal » et y écrire :
sudo mysql_secure_installation

Saisissez votre mot de passe et valider avec la touche « Entrée ».

Le processus de sécurisation du serveur MySQL démarre.
Enter current password for root (enter for none) :
 
Ne rien inscrire et validez avec « Entrée » si vous n'avez pas entré de mot de passe. Sinon, saisissez votre ancien mot de passe.
 
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password ? [Y/n]


Faites « Y » + « Entrée » pour initialiser un nouveau mot de passe.
 
FaitNew password :
Re-enter new password :

Entrez votre nouveau mot de passe et validez avec « Entrée ». (à faire deux fois)
 
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users ? [Y/n]

Faites « Y » + « Entrée » pour supprimer l'utilisateur anonyme créé lors de l'installation.
 
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely ? [Y/n]

Si vous voulez administrer la base de données à distance, il faut donc faire « Y » + « Entré ». Pour ma part je me sers de PhpMyAdmin en local et dans ce cas, j'ai inscrit « n » + « Entrée ».
 
Remove test database and access to it ? [Y/n]

Écrire « Y » + « Entrée » pour supprimer la base de données de test créée lors de l'installation, dans le cas contraire « n » + « Entrée »
 
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now ? [Y/n]

Validez par « Y » + « Entrée » pour prendre en compte les changements que vous venez de faire et les appliquer immédiatement.
 


Modification des permissions du répertoire « /var/www/ »

Le répertoire « /var/www/ » est le répertoire destiné à contenir les différents sites Internet développés. Nous allons donc modifier les permissions afin de pouvoir y créer, y modifier des dossiers et des fichiers.
Aller dans « Système > Administration > Utilisateurs et groupes ».
Ensuite, cliquez sur le bouton avec des clés et entrez votre mot de passe dans la boîte de dialogue « S'authentifier ».
Cliquez sur le bouton « Gérer les groupes » et vérifier dans un premier temps que le groupe « www-data » existe.
Vérifiez que vous appartenez bien à ce groupe en cliquant sur le bouton « Propriétés » qui affichera les différents membres de ce groupe (Normalement vous devez y apparaître, sinon ajoutez vous à ce groupe).
 


Aller dans « Applications > Accessoires > Terminal » et y écrire :
sudo chown -R www-data:www-data /var/www
sudo chmod -R 770 /var/www
sudo chmod g+s /var/www


Vous pouvez aussi le faire pour un dossier créé à la racine comme par exemple :
sudo chown -R www-data:www-data /var/www/mon_dossier
sudo chmod -R 770 /var/www/mon_dossier
sudo chmod g+s /var/www/mon_dossier


Saisissez votre mot de passe et valider avec la touche « Entrée ».


Supprimer Apache et MySql du démarrage

Pour désactiver le lancement automatique des serveurs Apache et MySql lors du démarrage de Ubuntu, il faut :

Pour les versions antérieures à UBUNTU 9.10, aller dans le menu système > administration > services décochez les options des serveurs comme sur l'illustration suivante.
 

Pour UBUNTU 9.10 : utiliser la commande « update-rc.d -f nom_du_service remove » qui va permettre de supprimer les liens vers les scripts d'initialisation du système dans les répertoires rc<n°>.d :
Pour cela, aller dans « Applications > Accessoires > Terminal » et y écrire :Aller dans « Applications > Accessoires > Terminal » et y écrire :
sudo update-rc.d -f apache2 remove
sudo update-rc.d -f mysql remove



Saisissez votre mot de passe et valider avec la touche « Entrée ».


Vous devrez donc lancer les serveurs Apache et MySql manuellement, avec les lignes de commandes détaillées plus loin dans cet article.


Utilisation d'Apache 2

Recharger Apache, pour prendre en considération les modifications effectuées précédemment. Pour cela, aller dans « Applications > Accessoires > Terminal » et y écrire :
 
sudo /etc/init.d/apache2 reload


Saisissez votre mot de passe et valider avec la touche « Entrée ».

Le lien suivant : http://127.0.0.1/ ou http://localhost/, ouvre une fenêtre de votre navigateur Web avec l'inscription « It works ».


Si cette fenêtre ne s'affiche pas, cela est du au fait que le serveur apache est inactif. Dans ce cas aller dans « Applications > Accessoires > Terminal » et y écrire :
sudo /etc/init.d/apache2 start


Saisissez votre mot de passe et valider avec la touche « Entrée ».

D'autres commandes :
« sudo /etc/init.d/apache2 restart » pour redémarrer Apache
« sudo /etc/init.d/apache2 stop » pour arrêter Apache
 
 

Utilisation de MySql

« sudo /etc/init.d/mysql start » pour démarrer MySql
« sudo /etc/init.d/mysql stop » pour arrêter MySql
« sudo /etc/init.d/mysql reload » pour recharger MySql
« sudo /etc/init.d/mysql restart » pour redémarrer MySql


Utilisation de PHP5

Le répertoire « /var/www/ » est le répertoire destiné à contenir les différents sites Internet développés. Vous y trouverez notamment le fichier « index.html » qui vous a permis au point précédent de visualiser l'inscription « It works ». Nous allons y créer le fichier « /var/www/phpinfo.php ». Vous y inscrirez le code suivant :
< ?php
 phpinfo() ;
 ?>
 
Dans votre navigateur inscrire l'URL suivante : http://localhost/phpinfo.php

Si votre navigateur vous demande de télécharger le fichier « phpinfo.php », cela vient du fait que le module PHP5 est mal chargé. Dans ce cas aller dans « Applications > Accessoires > Terminal » et y écrire :
sudo a2enmod php5
sudo /etc/init.d/apache2 restart



Saisissez votre mot de passe et valider avec la touche « Entrée ».
 


Utilisation de PhpMyAdmin

Pour accéder à PhpMyAdmin, dans votre navigateur Internet, tapez http://localhost/phpmyadmin/. Vous arrivez sur la page vous demandant votre login (root) et votre mot de passe (celui que vous avez donnez lors de l'installation)

Ce site est réalisé sous SPIP SPIP :: Voir le Plan du site :: Suivre la vie du siteS'abonner au flux  RSS 2.0 :: © 2005-2009 www.2vmultimedia.com
N° SIRET : 48200918000027

Valid XHTML 1.0 Transitional          CSS Valide !