Dans cet article, nous détaillerons le processus d'installation de la pile LAMP sur un serveur exécutant le système d'exploitation CentOS Stream. Vous apprendrez à configurer chaque composant étape par étape et à vérifier le fonctionnement de la pile installée. Pour les utilisateurs de distributions Debian/Ubuntu, un processus d'installation LAMP similaire est décrit dans un autre de nos articles.
La pile LAMP se compose d'un ensemble de logiciels, incluant le système d'exploitation Linux, le serveur web Apache, le système de gestion de base de données MySQL ou MariaDB et le langage de script PHP. Ces composants fonctionnent ensemble pour créer une plateforme puissante et flexible pour le déploiement d'applications web et de sites web.
Préparation du serveur
Avant de commencer l’installation, une série d’étapes préparatoires doivent être effectuées.
Passer au superutilisateur
Tout d'abord, vous devez obtenir les privilèges superutilisateur (root), car la plupart des commandes nécessaires à la configuration du serveur nécessitent des autorisations élevées. Saisissez la commande suivante pour passer en mode root :
su -
Mise à jour du système
Ensuite, il est recommandé de mettre à jour tous les packages installés vers les dernières versions. Pour ce faire, exécutez la commande :
dnf update -y
Configuration du pare-feu
Pour garantir la sécurité de votre serveur, vous devez configurer des règles d'accès. CentOS Stream utilise firewalld par défaut comme système de gestion des règles. Assurez-vous que firewalld est installé et en cours d'exécution :
systemctl status firewalld
Ensuite, ouvrez les ports qui seront utilisés par la pile LAMP :
- HTTP (port 80) pour l'accès au site Web ;
- HTTPS (port 443) pour un accès sécurisé au site Web ;
- MySQL (port 3306) pour l'accès à la base de données (si une connexion à distance est requise).
Utilisez les commandes suivantes pour ouvrir ces ports :
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Ajoutez également une règle pour la connexion SSH :
firewall-cmd --permanent --add-port=22/tcp
Après avoir ajouté toutes les règles nécessaires, rechargez les paramètres du pare-feu :
firewall-cmd --reload
Assurez-vous que le pare-feu fonctionne correctement. Exécutez la commande suivante pour afficher toutes les règles :
firewall-cmd --list-all
Installation d'Apache
Pour installer Apache, utilisez le gestionnaire de paquets DNF. Si vous n'avez besoin que de la version de base d'Apache, utilisez la commande suivante :
dnf install httpd -y
Outre l'installation de base d'Apache, vous pouvez ajouter divers utilitaires et modules pour étendre les fonctionnalités et renforcer la sécurité du serveur web. La syntaxe de cette commande est :
dnf install additional_packages –y
Pour installer le service avec des packages supplémentaires, la commande ressemble à ceci :
dnf install httpd additional_packages -y
Reportez-vous à documentation officielle pour vous familiariser avec les utilitaires et modules disponibles.
Après avoir installé Apache, démarrez-le et ajoutez-le au démarrage :
systemctl start httpd
systemctl enable httpd
Vérifiez l'état du service à l'aide de la commande :
systemctl status httpd
À ce stade, ouvrez un navigateur web et saisissez l'adresse IP du serveur dans la barre d'adresse. La page d'accueil d'Apache devrait s'afficher, indiquant une installation réussie :
Par défaut, Apache sur CentOS est situé dans le / etc / httpd Répertoire. Il contient divers sous-répertoires et fichiers utilisés pour la configuration et la gestion du serveur.
Les fichiers du site Web, tels que HTML, CSS, JavaScript, doivent être placés dans le / Var / www / html répertoire. Tous les fichiers de ce répertoire seront accessibles à l'adresse de votre site.
Installation de MySQL
Dans cette section, nous examinerons le processus d'installation et de configuration de MariaDB sur un serveur CentOS Stream. MariaDB est un fork de MySQL qui conserve sa compatibilité avec MySQL, tout en offrant des performances et des fonctionnalités améliorées, ainsi qu'une communauté de développeurs active. Pour installer l'outil, utilisez la commande :
dnf install mariadb-server mariadb -y
Après l'installation, démarrez le service et activez-le pour qu'il démarre au démarrage du système :
systemctl start mariadb
systemctl enable mariadb
Pour vous assurer que le service MariaDB fonctionne correctement, utilisez la commande suivante :
systemctl status mariadb
MariaDB fournit un script de configuration de sécurité qui permet de supprimer les paramètres par défaut dangereux et de protéger la base de données. Exécutez-le :
sudo mysql_secure_installation
Lors de l'exécution du script, vous serez invité à effectuer plusieurs étapes :
- Définissez un mot de passe pour l'utilisateur root (si ce n'est pas déjà fait) ;
- Supprimer les utilisateurs anonymes ;
- Interdire la connexion à distance en tant que root ;
- Supprimer la base de données de test et y accéder ;
- Rechargez les tables de privilèges pour appliquer les modifications.
Il est recommandé de répondre par l'affirmative (y) à toutes les étapes.
Après avoir terminé la configuration initiale de la sécurité, vous pouvez vous connecter à MariaDB. Pour cela, exécutez la commande :
mysql -u root -p
Pour garantir le bon fonctionnement de MariaDB, il est recommandé de créer une base de données de test. Exécutez les commandes suivantes dans la console MariaDB :
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
Ces commandes créent une base de données testdb, une table test_table et y ajoutent un enregistrement. Elles affichent ensuite le contenu de la table pour vérification :
Pour quitter le shell, utilisez la commande :
exit
Installation de PHP
Après avoir installé Apache et MySQL, l'étape suivante consiste à installer et configurer PHP, responsable du traitement des pages web dynamiques. Comme pour Apache, vous pouvez effectuer une installation basique de PHP et ajouter les modules supplémentaires nécessaires. Pour une installation basique, utilisez la commande :
dnf install php
Cependant, sous cette forme, l'outil est rarement installé. Le plus souvent, l'installation se fait immédiatement avec des modules supplémentaires. Voici quelques modules importants :
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Reportez-vous à documentation officielle Pour obtenir la liste complète des modules disponibles, utilisez la commande :
php -m
Pour vérifier la version installée de PHP, utilisez la commande :
php -v
Le fichier de configuration PHP principal se trouve à /etc/php.ini. Ouvrez ce fichier dans un éditeur de texte :
vim /etc/php.ini
Effectuez les modifications nécessaires, par exemple, définissez le fuseau horaire correct à l'aide de la directive date.timezone et ajustez la taille des fichiers à télécharger à l'aide des directives upload_max_filesize et post_max_size. Si vous n'avez jamais utilisé d'éditeur de texte en console, nous avons préparé un guide. article pour vous aider à comprendre les bases du travail avec vim.
Après avoir installé l'outil et apporté des modifications au fichier de configuration, redémarrez le service Apache :
systemctl restart httpd
Pour vérifier le fonctionnement, créez un script simple qui affichera des informations sur la version PHP et les paramètres actuels. Créez un fichier. Info.php dans le répertoire racine du serveur Web / Var / www / html avec le contenu suivant:
<?php
phpinfo();
?>
Ouvrez un navigateur Web et saisissez l'URL du serveur suivie du nom du fichier de script de test. Par exemple :
http://your_server_ip/info.php
Si tout est correctement configuré, vous verrez des informations détaillées sur la version PHP, les paramètres, les modules pris en charge, etc. :
Conclusion
L'installation de la pile LAMP sur un serveur CentOS Stream est une étape importante pour créer un serveur web fiable. En suivant les instructions, vous avez appris à configurer Apache, MySQL et PHP, nécessaires aux sites web dynamiques. Cette pile ouvre de nombreuses possibilités de développement web. Une étude et une optimisation plus poussées vous aideront à améliorer les performances et la fiabilité de votre serveur.