Installation d'un Serveur AMPP sous Gnu/Linux
(Apache Mysql Php Phymyadmin)
AMPP : Sommaire
Introduction
Prérequis
Installation d'apache
Installation de mysql
Installation de php4 et phpmyadmin
Configuration d'apache
Configuration de php4
Configuration de mysql
Pour aller plus loin
AMPP : Introduction
Apache est le serveur web le plus utilisé : environ 66% contre 23% pour IIS de microsoft
AMPP sont toutes des applications libres (sous licence gpl)
Installables sous Windows ou GNU/Linux
Par expérience le déploiement sous GNU/Linux est plus aisé que sous Windows (installation et configuration plus faciles)
Il existe des packages 'prêts à l'emploi' comme EasyPhp sous Windows, XAMPP sous GNU/Linux
GLPI : Prérequis
Un pc (P III 800 MHz, 128 Mo de Ram, 10 Go de disque dur) : serveur
Un pc quelconque comme client
Un Cd d'installation de la distribution Debian par le réseau
Installer Debian (système de base) sans interface graphique
Mettre à jour debian avec les nouvelles versions des paquets
aptget update
aptget upgrade
AMPP : Prérequis
AMPP : Installation d'apacheaptget install apache2
Commandes du serveur
AMPP : Installation d'apache
Test de fonctionnement du serveur via le poste client :http://@_ip_du_serveur
AMPP : Installation de mysqlaptget install mysqlserver
Commandes du serveur
AMPP : Installation de php4aptget install php4 php4mysql libapache2modphp4
Vérification qu'apache interprète bien le php : création d'un fichier test.php contenant l'affichage de la configuration de php, fichier à placer dans le répertoire par défaut ou apache va chercher les pages web (/var/www/apache2default/)
AMPP : Installation de php4nano /var/www/apache2default/test.php
Test depuis le client via le navigateur web en se rendant à l'adresse de ce fichier : http://@ip_du_serveur/apache2default/test.php
AMPP : Installation de php
AMPP : Installation de phpmyadminaptget install phpmyadmin
Test depuis le client via le navigateur web en se rendant à l'adresse de l'application : http://@ip_du_serveur/phpmyadmin
AMPP : Installation de phpmyadmin
AMPP : Configuration d'apachenano /etc/apache2/siteavailable/default
AMPP : Configuration d'apache
DocumentRoot /var/www/ : emplacement ou apache va aller chercher les pages internet.
AllowOverride None : indique à apache de ne pas interpréter les fichiers . htaccess, qui servent à protéger le contenu d'un répertoire par un compte (login/password).
Order allow, deny allow from all : permissions sur l'accès des pages web (restriction par domaine, adresse ip, et...)
RedirectMatch ^/$ /apache2default/ : redirection des pages web dans le dossier /var/www/apache2default/
AMPP : Configuration d'apachenano /etc/apache2/siteavailable/default
AMPP : Configuration d'apache /etc/init.d/apache2 reload
mv /var/www/apache2default/index.html /var/www/
Test via le client : http://@ip_du_serveur/
AMPP : Configuration de php4nano /etc/php4/apache2/php.ini
Pour certains scripts demandant du temps de calcul, on peut modifier ces valeurs (par exemple sur mon serveur : 240, 360 et 1024M)
AMPP : Configuration de php4nano /etc/php4/apache2/php.ini
Dans l'option doc_root, on indique la même chose que dans le fichier de configuration d'apache (en l'occurence /var/www sans le / de fin)
AMPP : Configuration de php4nano /etc/php4/apache2/php.ini
Dans l'option upload_max_filesize on indique au serveur la taille maximale des fichiers à envoyer via un formulaire web (on peut par exemple mettre 256M si l'on veut déposer des présentations)
AMPP : Configuration de php4nano /etc/php4/apache2/php.ini
Dans l'option session.save_path (que l'on décommente) on indique le chemin du répertoire sessions (par exemple /var/www/sessions).
AMPP : Configuration de php4nano /etc/php4/apache2/php.ini
Dans l'option error_reporting on configure les codes d'erreurs généré par php (ici, les notices ne seront plus remontés)
AMPP : Configuration de php4nano /etc/php4/apache2/php.ini
Vérifier toujours que l'extension mysql est bien chargée sous peine d'avoir le message d'erreur suivant dans les pages php: Fatal error : Call to undefined function
AMPP : Configuration de mysql
mysql u root
Par défaut, l'administrateur de mysql (utilisateur root) n'a pas de mot de passe et les accès anonymes sont autorisés. Il faut donc y remédier
use mysql;delete from user where user!='root';update user set password=password('motdepasse') where user='root';flush privileges;exit;
mysql u rootmysqlmysql u root p
AMPP : Configuration de mysql
AMPP : Configuration de mysql
AMPP : Configuration de mysql
AMPP : Configuration de mysql
AMPP : Configuration de mysql
AMPP : Configuration de mysql
AMPP : Configuration de mysql
AMPP : Configuration de mysql
AMPP : Configuration de mysql
AMPP : Configuration de mysql
AMPP : Pour aller plus loin
htpasswd c /etc/apache2/.htpasswd login_utilisateur
Protection de répertoires : 2 méthodes possibles
− Dans le fichier de configuration d'apache
− A l'aide d'un fichier .htaccess à placer dans le répertoire à protéger.
Dans les deux cas, création d'un fichier contenant les login/passwd autorisés et écriture des directives de protection.
Le serveur nous invite ensuite à saisir deux fois le mot de passe de l'utilisateurSi l'on désire supprimer un utilisateur, il suffit simplement d'éditer ce fichier et d'enlever la ligne correspondant à l'utilisateur.Dans le cas d'un ajout d'utilisateur, recommencer la commande cidessus sans l'option c
AMPP : Pour aller plus loin
<Directory /var/www/private>AuthUserFile /etc/apache2/.htpasswdAuthName "Administrator only"AuthType basic<Limit GET POST>require validuse</Limit></Directory>
nano /etc/apache2/siteavailable/default
Exemple : protection du répertoire /var/www/private
Méthode 1 :
AMPP : Pour aller plus loin
AuthUserFile /etc/apache2/.htpasswdAuthName "Administrator only"AuthType basic<Limit GET POST>require validuse</Limit>
nano /var/www/private/.htaccess
Exemple : protection du répertoire /var/www/private
Méthode 2 :
AMPP : Pour aller plus loin
Test de la protection via le client en se rendant sur le répertoire protégé du serveur : http://@ip_du_serveur/private/
/etc/init.d/apache2 reload
AMPP: Liens internet
Se procurer le CD d'installation de Debian par le réseau : http://ftp.acc.umu.se/debiancd/4.0_r5/i386/isocd/debian40r5i386netinst.iso
Installer Debian :http://www.michauko.org/docs/debian_testing/
Top Related