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.
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 :
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 :
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é.
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.
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.
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 ».
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 ».
Installez les paquets pour PhpMyAdmin (cf remarque 3)
À l'étape de la « Configuration de PhpMyAdmin » il faudra :
À 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 »
É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)
É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)
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 ».
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
|
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.
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).
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).
|
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 ».
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 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.
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
« 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
« sudo /etc/init.d/mysql reload » pour recharger MySql
« sudo /etc/init.d/mysql restart » pour redémarrer MySql
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 ».
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)















