|
|
(145 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | http://archive.openmandriva.org/wiki/fr/index.php?title=Linux-Apache-MySQL-PHP
| |
− | https://wiki.mageia.org/en/Task-lamp-installation-fr
| |
| | | |
− | [[Category:French]]
| |
− | [[Category:Documentation]]
| |
− |
| |
− | {{Bandeau_multi-langues-fr|[[Task-lamp-installation| English]] ; [[Task-lamp-installation-fr|Français]]}}
| |
− |
| |
− |
| |
− | {{introduction|Cette page va vous permettre de mettre en place un serveur web, propulsé par Apache, motorisé par PHP en utilisant une base de données MariaDB.}}
| |
− |
| |
− | == Présentation ==
| |
− |
| |
− |
| |
− | [[File:Lamp_logo.gif|center|link=]]
| |
− |
| |
− | Chacun de ces logiciels sont indépendants et ont une fonction précises.
| |
− |
| |
− | LAMP est un acronyme :
| |
− | * '''L'''inux est le système d’exploitation qui dirige l’utilisation des ressources d’un ordinateur.
| |
− | * '''A'''pache est le serveur HTTP
| |
− | * '''M'''ySQL est le serveur de gestion de bases de données relationnelles, remplacé par MariaDB
| |
− | * '''P'''HP est un langage de programmation interprété
| |
− |
| |
− | Bien entendu, ces logiciels sont les plus populaires, mais ils peuvent être substitués par d’autres : Linux par Windows (contre-indiqué !), Apache par Lighttpd ou Nginx, MySQL par MariaDB ou Drizzle, PHP par Python ou Perl.<br/>
| |
− |
| |
− | Avec LAMP, nous pouvons donc mettre en place un serveur Web, hébergeant un site web dynamique écrit en PHP, tout en allant chercher des données dans une base MySQL/MariaDB.<br>
| |
− | Certaines distributions dont Mageia, proposent un métapaquet appelé LAMP pour installer le tout en une seule commande.<br>
| |
− | Mageia a fait le choix dès sa version 2 de privilégier la bifurcation de Mysql qui se nomme MariaDB. Vous ne remarquerez aucune différence notable entre ces deux logiciels à l’usage.
| |
− |
| |
− | == Installation ==
| |
− |
| |
− | Pour commencer l’installation de votre serveur LAMP, votre base urpmi doit être à [[URPMI-fr#Commandes_de_D.C3.A9p.C3.B4t.2FM.C3.A9dium|jour]]. Ensuite seulement …<br/>
| |
− | Pour ce faire saisissez la commande suivante : {{cmd|urpmi.update -a}}
| |
− |
| |
− | Installer le méta-paquetage {{prog|task-lamp-php}} pour mettre en œuvre tous les services associés (Apache, MySQL/MariaDB et PHP)
| |
− |
| |
− | Dans un terminal, saisissez la commande suivante : {{cmd|urpmi task-lamp-php}}<br>
| |
− | Ou simplement avec le [[Installez_et_supprimez_des_logiciels_pour_les_profanes-fr#Acc.C3.A9der_au_centre_de_contr.C3.B4le_de_mageia|Centre de Contrôle de Mageia.]]
| |
− |
| |
− |
| |
− | === Apache : le serveur (1/4) ===
| |
− | ==== Solution N° 1 le serveur Apache peut être démarré en mode graphique. ====
| |
− | {|class="contenttable" width="90%" style="margin-left: auto; margin-right: 0px;"
| |
− | |
| |
− | [[File:Services httpd mysqld.png|right|350px|thumb|Services httpd et mysqld démarrés et activés]]
| |
− | *Pour ce faire, après avoir lancé le centre de contrôle Mageia, dans {{menu|Sytème -> Gérer les services système en les (dés)activant}}<br>
| |
− | *Cocher les services '''httpd''' et '''mysqld''' pour les exécuter automatiquement au lancement de la session. Cliquer sur les boutons '''démarrer''' respectifs pour les rendre actifs ou '''arrêter''' pour les stopper.
| |
− | |}
| |
− |
| |
− | ==== Solution N° 2 le serveur Apache peut être démarré avec un terminal. ====
| |
− |
| |
− | *Dans un terminal en tant que root (super utilisateur) vous pouvez saisir ces commandes :
| |
− | Pour vérifier l'état<br>
| |
− | {{cmd|systemctl status httpd.service}}
| |
− | Pour activer le service au démarrage<br>
| |
− | {{cmd|systemctl enable httpd.service}}
| |
− | Pour démarrer le service<br>
| |
− | {{cmd|systemctl start httpd.service}}
| |
− | Pour arrêter le service<br>
| |
− | {{cmd|systemctl stop httpd.service}}
| |
− | Pour désactiver le service au démarrage<br>
| |
− | {{cmd|systemctl disable httpd.service}}
| |
− |
| |
− | *Faire la même chose pour mysqld
| |
− |
| |
− | == Configuration ==
| |
− |
| |
− | Pour démarrer le service "lamp"
| |
− |
| |
− | <code style="color: #7a4707;">systemctl start httpd</code>
| |
− |
| |
− |
| |
− | et
| |
− |
| |
− |
| |
− | <code style="color: #7a4707;">systemctl enable mysqld</code>
| |
− |
| |
− |
| |
− | ensuite taper
| |
− |
| |
− |
| |
− | <code style="color: #7a4707;">systemctl start mysqld</code>
| |
− |
| |
− |
| |
− | Création du mot de passe root pour MariaDB (par mesure de sécurité différent du root système).
| |
− |
| |
− |
| |
− | <code style="color: #7a4707;">mysql -u root</code>
| |
− |
| |
− |
| |
− | Vous verrez: '''(Welcome to the MariaDB..............)'''
| |
− |
| |
− | Dans un doc texte, taper ceci (en changeant la partie "votre_mot_de_passe")<br>
| |
− | et coller le dans la "console":
| |
− |
| |
− |
| |
− | <code style="color: #7a4707;">
| |
− | SET password FOR root@localhost = password(<span style="color: red;">'votre_mot_de_passe'</span>);<br>
| |
− | FLUSH privileges;<br>
| |
− | quit;
| |
− | </code>
| |
− |
| |
− |
| |
− | La création du password se fait<br>
| |
− | <u>vous verrez cette ligne</u>:
| |
− |
| |
− |
| |
− | <code style="color: #7a4707;">quit;</code>
| |
− |
| |
− |
| |
− | (appuyez sur "ENTRÉE")
| |
− |
| |
− |
| |
− | === Sécurisé le programme ===
| |
− |
| |
− | Taper dans la console:
| |
− |
| |
− | <code style="color: #7a4707;">mysql_secure_installation</code>
| |
− |
| |
− |
| |
− | <pre>
| |
− | Enter current password for root (enter for none)
| |
− | (Entrez le mot de passe actuel root (MariaDB) ou taper juste "entrée" si pas de mot de passe):
| |
− |
| |
− | Change the root password? [Y/n] n <--- ici "n" si vous voulez garder le mot passe root ou "y" pour le changer
| |
− | ... skipping.
| |
− | tout ce qui suit garder les choix par défaut (bien sur vous pouvez ne pas suivre le choix par défaut libre à vous)
| |
− | Remove anonymous users? [Y/n] y
| |
− | ... Success!
| |
− | Disallow root login remotely? [Y/n] y
| |
− | ... Success!
| |
− | Remove test database and access to it? [Y/n] y
| |
− | - Dropping test database...
| |
− | ... Success!
| |
− | - Removing privileges on test database...
| |
− | ... Success!
| |
− | Reload privilege tables now? [Y/n] y
| |
− | ... Success!
| |
− | Cleaning up...
| |
− | All done! If you've completed all of the above steps, your MariaDB
| |
− | installation should now be secure.
| |
− | Thanks for using MariaDB!
| |
− | </pre>
| |
− |
| |
− |
| |
− | La sécurisation est finie.
| |
− |
| |
− | Rajouter les droits "'''chmod'''" pour lire écrire sur ce dossier:<br>
| |
− | /var/www/html/
| |
− |
| |
− | === Les liens ===
| |
− |
| |
− | Ouvrir dans le navigateur: [http://127.0.0.1/ http://127.0.0.1/]
| |
− |
| |
− | Si la page affiche: "It works!" apache est bien installé.
| |
− |
| |
− |
| |
− |
| |
− | L'accès à phpmyadmin: [http://127.0.0.1/phpmyadmin http://127.0.0.1/phpmyadmin]<br>
| |
− | '''Bienvenue à phpMyAdmin'''<br>
| |
− | login: root<br>
| |
− | pass:<br>
| |
− |
| |
− |
| |
− | L'accès aux pages: [http://127.0.0.1/ http://127.0.0.1/]<br>
| |
− | L'accès au dossier de travail est ici: /var/www/html/
| |
− |
| |
− |
| |
− | = Ajouter le SSL =
| |
− |
| |
− | Essayer d'ouvrir d'abord:<br>
| |
− | [https://127.0.0.1/ https://127.0.0.1/]<br>
| |
− |
| |
− | Si vous obtenez une page "erreur".
| |
− |
| |
− |
| |
− |
| |
− | Ajouter le paquet depuis votre CCM:<br>
| |
− | '''apache-mod_ssl'''
| |
− |
| |
− |
| |
− |
| |
− | Relancer:<br>
| |
− | [https://127.0.0.1/ https://127.0.0.1/]<br>
| |
− | Confirmer l'exception de sécurité.
| |
− |
| |
− |
| |
− | <u>Voilà c'est fini.</u>
| |
− |
| |
− |
| |
− | <u>copie du tutoriel disponible ici:</u>
| |
− | [https://www.mageialinux-online.org/wiki/tutoriel-configuration-d-un-serveur-lamp tutoriel-configuration-d-un-serveur-lamp]
| |