LAMP Stack signifie pile Linux, Apache, MariaDB et PHP. Il est le plus largement utilisé pour héberger des sites Web, des blogs, etc.
Voici le petit guide sur l'installation et la configuration de la pile de serveurs Web avec la dernière version de CentOS 8 / RHEL 8.
Installer Linux
Installez CentOS 8 ou Red Hat Enterprise Linux 8 en utilisant le lien ci-dessous :
LIRE :Guide étape par étape pour installer CentOS 8 (avec captures d'écran)
LIRE :Guide étape par étape pour installer RHEL 8 (avec captures d'écran)
À ce moment-là, vous devriez avoir une machine Linux prête avec vous. Maintenant, nous allons installer Apache, MariaDB et PHP par-dessus.
Les étapes mentionnées dans cet article ne fonctionneront que si vous avez activé l'abonnement sur RHEL 8 ou configuré le référentiel yum local sur votre système.Basculez vers l'utilisateur root.
$ su -
Installer le serveur Web Apache
Commençons l'installation du serveur Web Apache. Le nom de package du serveur Apache est httpd. Installez le package httpd rpm à l'aide de la commande YUM.
Dans RHEL 8, assurez-vous que rhel-8-for-x86_64-baseos-rpms et rhel-8-for-x86_64-appstream-rpms sont activés sur votre système.yum install -y httpd
Démarrez le service Web Apache à l'aide de la commande systemctl.
systemctl start httpd
Faites en sorte que le serveur Apache démarre automatiquement. Tapez la commande suivante sur le terminal et appuyez sur Entrée.
systemctl enable httpd
Vérifiez l'état du serveur Web Apache à l'aide de la commande ci-dessous.
systemctl status httpd
Sortie :
Pare-feu
Par défaut, le pare-feu du système bloque les connexions HTTP provenant de machines externes. Ainsi, pour tester ou utiliser le serveur Web Apache, nous devons configurer le pare-feu pour autoriser les requêtes HTTP provenant de machines externes.
firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
Tester Apache
Ouvrez un navigateur Web, puis entrez l'URL suivante dans l'adresse Web.
http://localhostOU
http://votre.adresse.ip.essVous obtiendrez la page Web de test Apache ci-dessous. Cette page de test confirme qu'Apache fonctionne correctement.
La racine de document par défaut d'Apache est /var/www/html sur RHEL, et le fichier de configuration principal est /etc/ httpd/conf/httpd.conf. Des configurations supplémentaires pour le serveur Web Apache sont stockées dans le répertoire /etc/httpd/conf.d/.Installer MariaDB
Ensuite, nous allons installer le serveur de base de données MariaDB. Tapez la commande suivante dans le terminal et appuyez sur Entrée pour installer MariaDB à partir du référentiel du système d'exploitation de base.
Vous pouvez également installer MariaDB à partir du référentiel officiel de la communauté MariaDB au lieu du référentiel du système d'exploitation.
LIRE : Comment installer MariaDB sur CentOS 8 / RHEL 8
Dans RHEL 8, assurez-vous que le référentiel rhel-8-for-x86_64-appstream-rpms est activé sur votre système.yum install -y mariadb mariadb-server
Démarrez le service du serveur MariaDB à l'aide de la commande systemctl.
systemctl start mariadb
Activez le serveur MariaDB pour qu'il démarre à chaque démarrage.
systemctl enable mariadb
Vérifiez l'état du serveur MariaDB à l'aide de la commande ci-dessous.
systemctl status mariadb
Sortie :
Sécuriser MariaDB
Nex consiste à sécuriser le serveur MariaDB à l'aide de la commande mysql_secure_installation.
Cette commande vous permet d'améliorer la sécurité de votre installation MariaDB des manières suivantes :
- Définissez un mot de passe pour les comptes root.
- Supprimez les comptes root accessibles depuis l'extérieur de l'hôte local.
- Supprimez les comptes d'utilisateurs anonymes.
- Supprimez la base de données de test (qui, par défaut, est accessible à tous les utilisateurs, même les utilisateurs anonymes) et les privilèges qui permettent à quiconque d'accéder aux bases de données dont les noms commencent par test_.
mysql_secure_installation
Sortie :
Installer PHP
Par défaut, le serveur Web Apache ne prend en charge que le langage HTML, pas PHP. Pour bénéficier du support PHP, nous devrons installer le package PHP rpm ainsi que le support de la base de données MariaDB.
CentOS 8 / RHEL 8 est livré avec PHP v7.2. Si vous souhaitez installer PHP 7.3, vous pouvez suivre les étapes du lien ci-dessous.
LIRE : Comment installer PHP 7.3 sur CentOS 8 / RHEL 8
Dans RHEL 8, assurez-vous que le référentiel rhel-8-for-x86_64-appstream-rpms est activé sur votre système.yum install -y php php-mysqlnd
Redémarrez le serveur Web Apache après l'installation de PHP pour prendre effet de l'installation de PHP.
systemctl restart httpd
Tester la pile LAMP
Pour tester PHP, nous placerons un fichier .php dans le répertoire par défaut d'Apache.
echo "<?php phpinfo()?>" > /var/www/html/info.php
Ouvrez maintenant votre navigateur Web et saisissez l'URL suivante dans l'adresse Web.
http://localhost/info.phpOU
http://you.ip.addr.ess/info.phpLa page ressemblera à ci-dessous.
Vous verrez de nombreuses informations utiles sur notre installation PHP, telles que la version PHP installée, les détails de l'extension PHP, etc.
Faites défiler le navigateur pour vérifier la prise en charge de MariaDB. Vous obtiendrez l'écran comme ci-dessous.
Conclusion
J'espère que cet article vous a aidé à configurer la pile LAMP sur CentOS 8 / RHEL 8. De plus, installez le certificat SSL Let's Encrypt pour une communication sécurisée et une sécurité améliorée. Installez également phpMyAdmin pour gérer le serveur de base de données via l'interface Web.
Veuillez partager vos commentaires dans la section des commentaires.