« Apache/Installation Linux » : différence entre les versions
Aucun résumé des modifications |
|||
Ligne 138 : | Ligne 138 : | ||
<noinclude> |
<noinclude> |
||
{{Documentation}} |
|||
Factorisation qui concerne plusieurs livres. |
|||
[[Catégorie:Modèles imprimables spécifiques à plusieurs livres]] |
[[Catégorie:Modèles imprimables spécifiques à plusieurs livres]] |
||
</noinclude> |
</noinclude> |
Version du 2 août 2017 à 12:48
LAMP
Logiciel tout-en-un pour Linux (Apache + MySQL + PHP), comme WAMP pour Windows.
# apt-get install tasksel
# tasksel install lamp-server
Installation manuelle
Apache sur Debian / Ubuntu
# apt-get install apache2
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 :
# /etc/init.d/apache2 start
On peut ensuite tester le serveur, pour voir si une page s'affiche ou s'il refuse la connexion :
$ lynx http://localhost/
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 :
deb http://ftp.fr.debian.org/debian/ stable main non-free contrib deb-src http://ftp.fr.debian.org/debian/ stable main non-free contrib
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 :
$ lynx http://localhost/test.php
Pour débugger :
$ tail /var/log/apache2/error.log
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.
Code : Configuration de apache |
# nano -w /etc/conf.d/apache2 APACHE2_OPTS="-D PHP5" |
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 gestionnaire de paquets, utiliser le .tar ainsi :
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 &
APT
# apt-get install mysql-server mysql_secure_installation
Puis, modifier PHP pour qu'il supporte MySQL :
# apt-get install php4-mysql
Sur Gentoo
emerge mysql
Installer PhpMyAdmin
Depuis un tout-en-un :
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
Sinon :
sudo apt-get install phpmyadmin php5
Extensions
Pour activer des modules complémentaires :
a2enmod Nom_du_module # passe dans /etc/apache2/mods-enabled/
Pour les désactiver :
a2dismod Nom_du_module # passe dans /etc/apache2/mods-available/
Pour activer des sites :
a2ensite Nom_du_site # passe dans /etc/apache2/sites-enabled/
Pour les désactiver :
a2dissite Nom_du_site # passe dans /etc/apache2/sites-available/