Ci-dessous, les différences entre deux révisions de la page.
admin:lamp [2011/02/02 22:42] |
admin:lamp [2011/02/02 22:42] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | Documentation provenant de Ubuntu-fr. | ||
+ | ====== Installer une solution LAMP sur Ubuntu ====== | ||
+ | |||
+ | ===== Qu' | ||
+ | |||
+ | LAMP est l' | ||
+ | |||
+ | En définitive, | ||
+ | |||
+ | ===== Installer le serveur MySQL ===== | ||
+ | La dénomination des paquets mentionnés peut varier légèrement selon la version. | ||
+ | Dans un terminal, entrez : | ||
+ | $ sudo apt-get install mysql-server | ||
+ | et confirmez. | ||
+ | |||
+ | //(Remarque : il semblerait qu'en installant le paquet " | ||
+ | |||
+ | Lancez ensuite la commande : | ||
+ | cd && sudo mysql_secure_installation | ||
+ | Appuyez sur Entrée lorsqu' | ||
+ | |||
+ | |||
+ | //**NB :** MySQL a ses propres utilisateurs, | ||
+ | |||
+ | Le script vous demande alors si vous voulez mettre un mot de passe pour l' | ||
+ | Il vous pose ensuite une série de questions. Si vous ne savez pas quoi répondre, acceptez les choix par défaut en appuyant simplement sur Enter. | ||
+ | |||
+ | Votre serveur MySQL est prêt. Par défaut il se lance à chaque démarrage du système, si vous ne le souhaitez pas, il vous suffit de lancer : | ||
+ | $ sudo dpkg-reconfigure mysql-server | ||
+ | et de répondre " | ||
+ | |||
+ | ===== Installer Apache + PHP + PhpMyAdmin ===== | ||
+ | //Remarque :// Vérifiez que la case " Traiter les paquets recommandés comme des dépendances" | ||
+ | |||
+ | Grâce aux dépendances des paquets, cette opération peut se faire en une seule fois : | ||
+ | $ sudo apt-get install phpmyadmin | ||
+ | Cela installera automatiquement apache2 + php + modules d' | ||
+ | Pour accèder à phpmyadmin, il faut se rendre à la page [[http:// | ||
+ | |||
+ | //Note : En cas de problème d' | ||
+ | |||
+ | Après l' | ||
+ | |||
+ | Remarque pour hoary : | ||
+ | Afin que cette commande fonctionne il est nécessaire d' | ||
+ | dans /etc/apt/ éditer le fichier sources.list | ||
+ | supprimer les # des lignes suivantes : | ||
+ | |||
+ | # deb http:// | ||
+ | (cette ligne est dans certain cas '# deb http:// | ||
+ | | ||
+ | # deb-src http:// | ||
+ | |||
+ | //Pour la version d' | ||
+ | | ||
+ | |||
+ | Lancer le chargement des nouvelles sources : | ||
+ | |||
+ | $ sudo apt-get update | ||
+ | |||
+ | Puis lancer l' | ||
+ | |||
+ | ===== Créer des utilisateurs MySQL ===== | ||
+ | |||
+ | Lancez votre navigateur préféré sur l' | ||
+ | * Logguez-vous en tant que ' | ||
+ | * Cliquez sur " | ||
+ | * Entrez les information de l' | ||
+ | * Dans la table " | ||
+ | * Validez en cliquant sur " | ||
+ | Vous pouvez maintant vous déloguer en cliquant sur " | ||
+ | |||
+ | ===== Problème d' | ||
+ | |||
+ | Si vous rencontrez un problème d' | ||
+ | Content-Type: | ||
+ | Tandis que les pages visionnées utilisent un autre encodage des caractères, | ||
+ | |||
+ | Pour corriger ce problème, il faudra éditer / | ||
+ | $ sudo gedit / | ||
+ | |||
+ | ==== Encodage par défaut en Latin1 (ISO-8859-1) ==== | ||
+ | |||
+ | Cherchez la ligne suivante : | ||
+ | # | ||
+ | Décommentez-la en enlevant le # : | ||
+ | AddDefaultCharset ISO-8859-1 | ||
+ | |||
+ | Pour ceux qui ont la locale iso-8859-15 (sinon vous pouvez faire "sudo dpkg-reconfigure locales" | ||
+ | AddDefaultCharset ISO-8859-15 | ||
+ | ainsi que la ligne suivante dans le paragraphe en-dessous : | ||
+ | AddCharset ISO-8859-15 .iso8859-15 | ||
+ | |||
+ | Il ne vous reste plus qu'à mettre " | ||
+ | $ sudo / | ||
+ | |||
+ | ==== Aucun encodage par défaut ==== | ||
+ | |||
+ | Il est également possible de s' | ||
+ | |||
+ | Cherchez la directive '' | ||
+ | AddDefaultCharset ISO-8859-1 | ||
+ | Remplacez l' | ||
+ | AddDefaultCharset Off | ||
+ | |||
+ | Là encore, on demandera à Apache de relire sa configuration : | ||
+ | $ sudo / | ||
+ | |||
+ | Maintenant, les en-têtes HTTP ne contiendront plus d' | ||
+ | |||
+ | |||
+ | |||
+ | ===== Créer son site ===== | ||
+ | |||
+ | Placez vos fichiers php et html dans /var/www pour qu'ils deviennent le site de votre machine (celui disponible à l' | ||
+ | |||
+ | ===== Créer sa page utilisateur ===== | ||
+ | |||
+ | Placez vos fichiers php et html dans un sous-répertoire " | ||
+ | |||
+ | ==== Permettre l' | ||
+ | |||
+ | |||
+ | Il faut activer le module userdir : | ||
+ | |||
+ | sudo a2enmod userdir | ||
+ | sudo / | ||
+ | |||
+ | ===== Sécuriser Apache avec ssl ===== | ||
+ | |||
+ | Une des façons de sécuriser la transmission des données est d' | ||
+ | |||
+ | On active le mod SSL (il s'agit d'un utilitaire Debian qui créé des liens symboliques entre mods-available/ | ||
+ | |||
+ | sudo a2enmod ssl | ||
+ | |||
+ | On génére un certificat par la réponse à quelques question (Ceci génèrera 2 fichiers dans ****/ | ||
+ | |||
+ | sudo apache2-ssl-certificate | ||
+ | |||
+ | On configure ssl : | ||
+ | |||
+ | sudo cp / | ||
+ | sudo ln -s / | ||
+ | |||
+ | Éditez le fichier de configuration ****/ | ||
+ | |||
+ | NameVirtualHost *:443 | ||
+ | < | ||
+ | (...les répertoires et autres configurations si désiré) | ||
+ | |||
+ | Éditez le fichier de configuration ****/ | ||
+ | |||
+ | NameVirtualHost *:80 | ||
+ | < | ||
+ | (...les répertoires et autres configurations si désiré) | ||
+ | |||
+ | Dans le fichier ****/ | ||
+ | Listen 443 | ||
+ | |||
+ | et dans le milieu du fichier ****/ | ||
+ | |||
+ | SSLEngine On | ||
+ | SSLCertificateFile / | ||
+ | |||
+ | Puis redémarrez apache : | ||
+ | sudo / | ||
+ | |||
+ | ===== Utiliser l'url rewriting ===== | ||
+ | |||
+ | Il faut activer le module rewrite : | ||
+ | |||
+ | sudo a2enmod rewrite | ||
+ | |||
+ | Puis relancer apache : | ||
+ | sudo / | ||
+ | |||
+ | Attention, si vous n'avez pas créé de VirtualHost, | ||
+ | |||
+ | Pour y remédier : | ||
+ | |||
+ | sudo vi / | ||
+ | |||
+ | et remplacez AllowOverride none par AllowOverride All (normalement 2 fois), puis relancez apache : | ||
+ | sudo / |