« Apache/Installation Linux » : différence entre les versions
Contenu supprimé Contenu ajouté
m JackPotte a déplacé la page LAMP vers Apache/Installation Linux |
Fusion d'historiques |
||
Ligne 1 :
<noinclude>{{
=== LAMP ===
Logiciel tout-en-un pour Linux (Apache + MySQL + PHP), comme WAMP pour Windows.
{{Cadre code|commande nécessitant les privilèges root|<code><!--
--># apt-get install tasksel<br
/># tasksel install lamp-server
</code>}}
=== Installation manuelle ===
==== 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 :
Ligne 31 ⟶ 124 :
$ 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
Grâce aux dépendances des paquets, cette opération peut se faire en une seule fois :
|