From Mageia wiki
Jump to: navigation, search
(Solution N° 2 le serveur Apache peut être démarré avec un terminal.)
(Blanked the page)
(Tag: Blanking)
 
(146 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
 
{{cmd|systemctl status httpd.service}}
 
Pour activer le service au démarrage
 
{{cmd|systemctl enable httpd.service}}
 
Pour démarrer le service
 
{{cmd|systemctl start httpd.service}}
 
Pour arrêter le service
 
{{cmd|systemctl stop httpd.service}}
 
Pour désactiver le service au démarrage
 
{{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]
 

Latest revision as of 11:48, 8 March 2023