« Apache/Installation Linux » : différence entre les versions

Fusion d'historiques
m (JackPotte a déplacé la page LAMP vers Apache/Installation Linux)
(Fusion d'historiques)
<noinclude>{{à fusionner|Apache}}</noinclude>
{{Développement web}}
===== Qu'est-ce qu'une « solution LAMP » ? =====
[[w:LAMP|LAMP]] est l’abréviation de « Linux + Apache + MySQL + PHP ».
 
=== LAMP ===
En définitive, il s'agit d'installer un serveur HTTP (web), un serveur MySQL (base de donnée), le langage PHP, tout ça sous Linux.
Logiciel tout-en-un pour Linux (Apache + MySQL + PHP), comme WAMP pour Windows.
 
{{Cadre code|commande nécessitant les privilèges root|<code><!--
====== Installer une solution LAMP sur Ubuntu ======
--># apt-get install tasksel<br
Pour l'installation d'une solution LAMP sous Ubuntu Dapper Drake, suivez plutôt ce tutoriel :
/># tasksel install lamp-server
http://doc.ubuntu-fr.org//serveur/lamp_bis ou http://forum.ubuntu-fr.org/viewtopic.php?id=43410&p=1
</code>}}
 
=== Installation manuelle ===
===== Installer le serveur MySQL =====
 
==== Apache sur Debian / Ubuntu ====
 
{{Cadre code|commande nécessitant les privilèges root|<code># apt-get install apache2</code>}}
 
Le service peut ne pas être lancé par défaut, mais même s'il l'est on peut quand-même essayer de l'activer avec :
 
{{Cadre code|commande nécessitant les privilèges root|<code># /etc/init.d/apache2 start</code>}}
 
On peut ensuite tester le serveur, pour voir si une page s'affiche ou s'il refuse la connexion :
 
{{Cadre code|commande|<code>$ lynx http://localhost/</code>}}
 
Cette adresse est le rebouclage, elle peut aussi être rentrée directement dans tout navigateur web.
 
Si Apache était déjà installé vérifier le fichier pour indiquer le démarrage automatique d'Apache 2 '''/etc/default/apache2''' :
 
# vi /etc/default/apache2
...
NO_START=0
 
===== PHP =====
PHP peut-être installé avec toutes les déclinaisons de la distribution Debian (stable, testing, unstable).
Il suffit pour cela d'insérer vos lignes préférées dans le fichier ''/etc/apt/sources.list'' :
 
<pre>
<nowiki>deb http://ftp.fr.debian.org/debian/ stable main non-free contrib</nowiki>
<nowiki>deb-src http://ftp.fr.debian.org/debian/ stable main non-free contrib</nowiki>
</pre>
 
Ce qui suit suppose que le serveur Web a bien été installé : exécuter les commandes suivantes :
 
sudo apt-get update && apt-get install php7.0 && apt-get install libapache2-mod-php7.0
 
Une fois ces commandes exécutées, redémarrer le serveur Web. Dans le cas d'Apache cela s'effectue avec la commande suivante :
 
/etc/init.d/apache restart
 
Si tout s'est bien passé, vous disposez maintenant d'un serveur Web qui a la capacité d'exécuter des scripts PHP dans votre navigateur.
 
Testons :
 
{{Cadre code|commande|<code>$ lynx http://localhost/test.php</code>}}
 
Pour débugger :
{{Cadre code|commande|<code>$ tail /var/log/apache2/error.log</code>}}
 
==== Apache sur Gentoo ====
 
Premièrement il faut installer Apache si ce n'est pas déjà fait :
emerge apache
Ensuite, il faut installer PHP :
emerge dev-lang/php
Puis il faut qu'apache utilise PHP dans sa configuration.
{{Box Code|Configuration de apache
|<pre><nowiki># nano -w /etc/conf.d/apache2
APACHE2_OPTS="-D PHP5"</nowiki></pre>
}}
 
==== MySQL seul ====
[[MySQL]] est disponible sur http://dev.mysql.com/downloads/gui-tools/5.0.html au format :
# .msi (Windows)
# .dmg (Mac)
# .rpm (Linux)
# .tar
 
En l'absence de {{w|gestionnaire de paquets}}, utiliser le .tar ainsi :
<source lang=bash>
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
</source>
 
==== APT ====
<source lang=bash>
# apt-get install mysql-server mysql_secure_installation
</source>
 
Puis, modifier PHP pour qu'il supporte MySQL :
 
<source lang=bash>
# apt-get install php4-mysql
</source>
 
===== Variante =====
La dénomination des paquets mentionnés peut varier légèrement selon la version.
Dans un terminal, entrez :
$ sudo dpkg-reconfigure mysql-server
et de répondre "Non" à la question du démarrage systématique de MySQL.
 
==== Sur Gentoo ====
<source lang=bash>
emerge mysql
</source>
 
=== Installer PhpMyAdmin ===
Depuis un tout-en-un :
<source lang=bash>
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
</source>
 
Sinon :
<source lang=bash>
sudo apt-get install phpmyadmin php5
</source>
 
=== Extensions ===
Pour activer des modules complémentaires :
<source lang=bash>
a2enmod Nom_du_module # passe dans /etc/apache2/mods-enabled/
</source>
Pour les désactiver :
<source lang=bash>
a2dismod Nom_du_module # passe dans /etc/apache2/mods-available/
</source>
Pour activer des sites :
<source lang=bash>
a2ensite Nom_du_site # passe dans /etc/apache2/sites-enabled/
</source>
Pour les désactiver :
<source lang=bash>
a2dissite Nom_du_site # passe dans /etc/apache2/sites-available/
</source>
 
<noinclude>
[[Catégorie:Modèles imprimables spécifiques à plusieurs livres]]
</noinclude>
 
 
 
 
 
 
 
----
 
 
===== Installer Apache + PHP + PhpMyAdmin =====
''Remarque : Vérifiez que la case "Traiter les paquets recommandés comme des dépendances" soit cochée dans synapticSynaptic, configuration, préférences.''
 
Grâce aux dépendances des paquets, cette opération peut se faire en une seule fois :