Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
lamp [Le 08/01/2014, 22:46]
mydjey ancienne révision restaurée
lamp [Le 24/06/2016, 00:02]
78.225.38.167 [Alternative 1: Installation par tâches]
Ligne 31: Ligne 31:
 __Tasksel ne doit jamais être utilisé pour la suppression de paquet__. \\ __Tasksel ne doit jamais être utilisé pour la suppression de paquet__. \\
 Celui-ci supprime les paquets nécessaires au reste du système sans se poser de question.(([[https://​help.ubuntu.com/​community/​Tasksel|Tasksel sur Help Ubuntu]])) et (([[https://​launchpad.net/​bugs/​574287|tasksel:​ forcefully removes packages when tasks overlap]]))</​note>​ Celui-ci supprime les paquets nécessaires au reste du système sans se poser de question.(([[https://​help.ubuntu.com/​community/​Tasksel|Tasksel sur Help Ubuntu]])) et (([[https://​launchpad.net/​bugs/​574287|tasksel:​ forcefully removes packages when tasks overlap]]))</​note>​
-<​note>​En fait, c'est le package lamp-server^ (avec l'​accent circonflexe) qu'il ne faut pas désinstaller. Que ce soit via apt-get ou tasksel. En revanche, ​je pense que les autres packages peuvent être désinstallés via Tasksel tout comme via apt-get. À certifier.</​note>​+<​note>​En fait, c'est le package lamp-server^ (avec l'​accent circonflexe) qu'il ne faut pas désinstaller. Que ce soit via apt-get ou tasksel. En revanche,​les autres packages peuvent être désinstallés via Tasksel tout comme via apt-get.</​note>​
  
 ou sans passer par tasksel ​ ou sans passer par tasksel ​
Ligne 37: Ligne 37:
 <​code>​sudo apt-get install lamp-server^</​code>​ <​code>​sudo apt-get install lamp-server^</​code>​
 //​**N'​oubliez pas** le caractère **^** en fin de ligne.// ​ //​**N'​oubliez pas** le caractère **^** en fin de ligne.// ​
 +.
  
 ==== Alternative 2 : Installation des paquets (méthode recommandée) ==== ==== Alternative 2 : Installation des paquets (méthode recommandée) ====
  
 Une alternative à la méthode précédente consiste à [[:​tutoriel:​comment_installer_un_paquet|installer]] directement les paquets nécessaires :\\ Une alternative à la méthode précédente consiste à [[:​tutoriel:​comment_installer_un_paquet|installer]] directement les paquets nécessaires :\\
-**[[apt>​apache2,​php5,​mysql-server |apache2, ​ php5, mysql-server]]**+**[[apt>​apache2,​php5,​mysql-server |apache2, php5, mysql-server]]**
  
 En ligne de commande : En ligne de commande :
 <code bash>​sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql</​code>​ <code bash>​sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql</​code>​
  
 +sous 16.04 les noms des paquets php ont changés :
 +<code bash>​sudo apt-get install apache2 php mysql-server libapache2-mod-php php-mysql</​code>​
  
 Description des paquets : Description des paquets :
Ligne 53: Ligne 55:
   * Le paquet [[apt>​libapache2-mod-php5|libapache2-mod-php5]] (module d'​intégration dans Apache) est installé automatiquement ((grâce aux dépendances du précédent ( à vérifier) )).   * Le paquet [[apt>​libapache2-mod-php5|libapache2-mod-php5]] (module d'​intégration dans Apache) est installé automatiquement ((grâce aux dépendances du précédent ( à vérifier) )).
   * Le paquet [[apt>​mysql-server|mysql-server]] installe le serveur [[:mysql |MySQL]].   * Le paquet [[apt>​mysql-server|mysql-server]] installe le serveur [[:mysql |MySQL]].
-  * Le paquet [[apt>​php5-mysql|php5-mysql]] installe le module d'​interface avec php. ((vérifier s'il n'est pas installé automatiquement ​ grâce aux dépendances (non réalisé pour Ubuntu 13.04) )).+  * Le paquet [[apt>​php5-mysql|php5-mysql]] installe le module d'​interface avec PHP. ((vérifier s'il n'est pas installé automatiquement grâce aux dépendances (non réalisé pour Ubuntu 13.04) )).
  
 Une fois les paquets installés, ouvrez un des liens suivants dans votre navigateur : Une fois les paquets installés, ouvrez un des liens suivants dans votre navigateur :
Ligne 59: Ligne 61:
   * [[http://​localhost]]   * [[http://​localhost]]
  
-Si le message <<​**It works!**>>​ s'​affiche,​ votre serveur Lamp est correctement installé.+Si le message << **It works!** >> s'​affiche,​ votre serveur Lamp est correctement installé.
  
-Sinon consultez ​ les notes ci-dessous :+Selon la version installée, vous pouvez aussi avoir une page intitulée « Apache2 Ubuntu Default Page ».
  
-<note important>​Si après l'​installation,​ le serveur refuse d'​ouvrir ​les fichiers en PHP (Firefox vous demande si vous voulez télécharger la page en PHP), il faudra vider le cache de Firefox (ça peut suffire) et parfois (ré)installer le paquet libapache2-mod-php5. De même il arrive qu'il faille (ré)installer le paquet php5-mysql si PHP ne dispose pas des instructions de gestion des bases de données MySQL</​note>​+Sinon consultez ​les notes ci-dessous :
  
-Si vous avez activé ​le module userdir ((permettant à chaque utilisateur ​d'avoir son propre site dans public_html)), il faut commenter les lignes correspondantes ​(avec ##dans le fichier php5.conf qui se trouve dans /​etc/​apache2/​mods-enabled. +<note important>​Si après l'​installation, ​le serveur refuse ​d'ouvrir les fichiers en PHP (Firefox vous demande si vous voulez télécharger la page en PHP), il faudra vider le cache de Firefox ​(ça peut suffireet parfois ​()installer le paquet libapache2-mod-php5De même il arrive qu'il faille ​()installer le paquet php5-mysql si PHP ne dispose pas des instructions de gestion des bases de données MySQL.</note>
- +
-<​code>​ +
-<​IfModule mod_php5.c>​ +
-    <​FilesMatch "\.ph(p3?|tml)$">​ +
- SetHandler application/​x-httpd-php +
-    </​FilesMatch>​ +
-    <​FilesMatch "\.phps$">​ +
- SetHandler application/​x-httpd-php-source +
-    </​FilesMatch>​ +
-    # To re-enable php in user directories comment the following lines +
-    # (from <​IfModule ...> to </​IfModule>​.Do NOT set it to On as it +
-    # prevents ​.htaccess files from disabling it. +
-    ##<​IfModule mod_userdir.c>​ +
-    ##      <​Directory /​home/​*/​public_html>​ +
-    ##        php_admin_value engine Off +
-    ##     </​Directory>​ +
-    ##</​IfModule>​ +
-</​IfModule>​ +
-</code>+
  
 <​note>​ <​note>​
Ligne 90: Ligne 73:
 Une configuration n'est donc nécessaire que dans le cas d'une personnalisation de l'​installation. Une configuration n'est donc nécessaire que dans le cas d'une personnalisation de l'​installation.
 </​note>​ </​note>​
 +
 +
 ===== personnalisation de l'​installation ===== ===== personnalisation de l'​installation =====
  
 ==== Configuration d'​Apache 2 ==== ==== Configuration d'​Apache 2 ====
 +
 +==== Personnaliser Apache2 ====
  
 La configuration et les détails à propos d'​Apache 2 sont accessibles sur la [[:apache2 |page dédiée à ce serveur HTTP]]. La configuration et les détails à propos d'​Apache 2 sont accessibles sur la [[:apache2 |page dédiée à ce serveur HTTP]].
  
 +La configuration et les détails ​ pour permettre à chaque utilisateur d'​avoir son propre site dans public_html sont accessibles sur la page [[apache2#​mod_userdir_gerer_les_dossiers_utilisateur| Page dédiée <<​public_html>>​]].
  
 +Ceci est utile en toute circonstance avec un Debian et un Ubuntu.
 ==== Configuration de PHP ==== ==== Configuration de PHP ====
  
Ligne 107: Ligne 96:
  
 La configuration du répertoire de travail est accessible sur cette [[tutoriel:​lamp_repertoires_de_travail |page]] La configuration du répertoire de travail est accessible sur cette [[tutoriel:​lamp_repertoires_de_travail |page]]
 +
 +==== Configuration du démarrage automatique de LAMP ====
 +
 +=== Empêcher LAMP de démarrer automatiquement ​ ====
 +Par défaut, apache démarre automatiquement lorsque vous allumez votre ordinateur.
 +Pour empêcher cela :
 +<​code>​sudo update-rc.d -f apache2 disable</​code>​
 +
 +Et pour mysql:
 +<​code>​sudo sh -c "echo manual >> /​etc/​init/​mysql.override."</​code>​
 +
  
 ===== Utilisation et accès au serveur ===== ===== Utilisation et accès au serveur =====
Ligne 115: Ligne 115:
  
 Il existe des interfaces graphiques pour utiliser Apache et MySQL. De la plus simple à la plus complète : [[http://​websyys.olympe.in/​localserver-indicator-raccourcis-pour-serveur-local-ubuntu-13-10.html|localserver-indicator]],​ [[https://​launchpad.net/​localhost-indicator|localhost-indicator]],​ [[https://​launchpad.net/​rapache|rapache]] et [[webmin]] (à utiliser avec prudence). Il existe des interfaces graphiques pour utiliser Apache et MySQL. De la plus simple à la plus complète : [[http://​websyys.olympe.in/​localserver-indicator-raccourcis-pour-serveur-local-ubuntu-13-10.html|localserver-indicator]],​ [[https://​launchpad.net/​localhost-indicator|localhost-indicator]],​ [[https://​launchpad.net/​rapache|rapache]] et [[webmin]] (à utiliser avec prudence).
 +
 ===== Voir aussi ===== ===== Voir aussi =====
-  ​* [[http://​idealogeek.fr/​2013/​serveur-web-linux-lamp/​|Installation & configuration de base d'un serveur web (LAMP)]] +  * [[http://​www.it-connect.fr/​installer-un-serveur-lamp-linux-apache-mysql-php/​|Tutoriel : Mise en place d'un serveur LAMP sur IT-Connect ​]] **(fr)** 
-  ​* [[http://​www.it-connect.fr/​installer-un-serveur-lamp-linux-apache-mysql-php/​|Tutoriel : Mise en place d'un serveur LAMP]] sur IT-Connect+  * [[xampp]] Une version de LAMP simplifiée,​ servant pour le développement (seulement).
  
-//​Contributeurs : [[utilisateurs:​oxossi]]+//​Contributeurs : [[utilisateurs:​oxossi]], [[utilisateurs:​albanmartel]]
  • lamp.txt
  • Dernière modification: Le 18/01/2024, 17:20
  • par lyondif02