Recherche de site Web

Installer la pile LAMP (Apache, MariaDB, PHP) sur CentOS 7


Nous avons déjà publié quelques guides sur la pile LAMP pour différentes plateformes Linux. Aujourd'hui, nous allons installer la pile LAMP sur un serveur CentOS 7 64 bits. Comme vous le savez peut-être déjà, la pile LAMP est la combinaison de Linux, du serveur web Apache, de MySQL/MariaDB et de PHP. La pile LAMP est utilisée pour déployer des applications web et héberger des sites web dynamiques. Installer et configurer la pile LAMP est simple. Passons la partie théorique et commençons directement la partie pratique.

Bien qu'il ait été testé sur CentOS, ces étapes sont les mêmes pour les distributions RHEL, Fedora et Scientific Linux.

1. Installer Apache

Exécutez la commande suivante en tant qu'utilisateur root pour installer le serveur web Apache :

yum install httpd

Ensuite, démarrez et activez le service Apache en utilisant les commandes :

systemctl start httpd
systemctl enable httpd

Ensuite, autorisez les services http (port 80) et https (port 443) à travers votre pare-feu ou routeur.

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

Redémarrez le pare-feu pour que les modifications prennent effet.

systemctl restart firewalld

Test Apache

Ouvrez votre navigateur web et allez à http://localhost/ ou http://Adresse_IP/.

Vous serez satisfait de la page de test Apache suivante. Si vous voyez cette page, super ! Apache fonctionne !!

Page de test Apache

2. Installer MariaDB

Installez le serveur MariaDB en utilisant la commande :

yum install mariadb-server mariadb

Démarrez et activez le service MariaDB comme indiqué ci-dessous.

systemctl start mariadb
systemctl enable mariadb

Définir le mot de passe root de la base de données

Par défaut, le mot de passe root de MySQL est vide. Il n'est pas recommandé pour une utilisation en production. Nous devons définir un mot de passe root pour sécuriser l'accès à la base de données contre les utilisateurs non autorisés.

Pour définir le mot de passe root de la base de données, exécutez :

mysql_secure_installation

Exemple de sortie :

Appuyez sur ENTRÉE lorsqu'on vous demande de définir un mot de passe pour l'utilisateur root. Entrez un mot de passe fort pour l'utilisateur root deux fois, et continuez avec les valeurs par défaut.

/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
 SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):  ## Press ENTER
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n]  ## Press ENTER
New password:  ## Set new password for database root user
Re-enter new password:  ## Re-enter new password
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n]  ## Press ENTER
 ... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n]  ## Press ENTER
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n]  ## Press ENTER
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n]  ## Press ENTER
 ... 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!

Le mot de passe root de la base de données a été attribué maintenant.

3. Installer PHP

Exécutez la commande suivante en tant qu'utilisateur root pour installer PHP et ses modules :

yum install php php-mysql php-gd php-pear

Test PHP :

Vérifions maintenant si PHP fonctionne ou non.

Pour ce faire, créez un fichier exemple « info.php » dans le dossier racine du web :

vi /var/www/html/info.php

Ajoutez les lignes suivantes :

<?php 
phpinfo(); 
?>

Redémarrez le service Apache pour que les modifications prennent effet :

systemctl restart httpd

Ouvrez votre navigateur web et allez sur http://IP_Address/info.php.

Vous verrez la page PHP suivante qui liste tous les modules installés et d'autres détails comme la version de PHP, la date de compilation et les commandes, etc.

Pour installer tous les modules PHP (ce qui n'est toutefois pas recommandé), exécutez :

yum install php*

Redémarrez le service Apache pour que les modifications prennent effet. Actualisez la page de test PHP pour voir la liste des modules ou composants nouvellement installés.

4. Installer phpMyAdmin

phpMyAdmin est un outil de gestion de bases de données gratuit et open source utilisé pour gérer des bases de données MySQL/MariaDB depuis un navigateur web.

phpMyAdmin n'est pas disponible dans les dépôts par défaut.

Pour l'installer, vous devez activer le dépôt EPEL en utilisant la commande :

yum install epel-release

Ensuite, installez phpMyAdmin comme indiqué ci-dessous :

yum install phpmyadmin

Maintenant, ouvrez le navigateur web et accédez à phpMyAdmin avec l'URL - http://localhost/phpmyadmin. Saisissez le nom d'utilisateur root de MySQL/MariaDB et son mot de passe.

Dans le cas où vous voudriez accéder à phpMyAdmin depuis un système distant, vous devez effectuer quelques étapes supplémentaires.

Configurer phpMyAdmin

Comme vous le savez peut-être, phpMyAdmin ne peut être accessible que depuis le localhost lui-même, par défaut.

Pour accéder à phpMyAdmin depuis n'importe quel hôte du réseau, vous devez effectuer quelques étapes supplémentaires. Veuillez vous rappeler que permettre l'accès à phpMyAdmin à toute personne autre que localhost doit être considéré comme dangereux sauf s'il est correctement sécurisé par SSL.

Si vous voulez quand même le rendre accessible depuis des systèmes distants, éditez le fichier phpmyadmin.conf :

vi /etc/httpd/conf.d/phpMyAdmin.conf

Trouvez et commentez la section entière <Directory> .

#<Directory /usr/share/phpMyAdmin/>
# AddDefaultCharset UTF-8

# <IfModule mod_authz_core.c>
# # Apache 2.4
# <RequireAny>
# Require ip 127.0.0.1
# Require ip ::1
# </RequireAny>
# </IfModule>
# <IfModule !mod_authz_core.c>
# # Apache 2.2
# Order Deny,Allow
# Deny from All
# Allow from 127.0.0.1
# Allow from ::1
# </IfModule>
#</Directory>

Ajoutez les lignes suivantes :

<Directory /usr/share/phpMyAdmin/>
 Options none
 AllowOverride Limit
 Require all granted
</Directory>

Enregistrez et fermez le fichier.

Ensuite, modifiez le fichier “config.inc.php ” :

vi /etc/phpMyAdmin/config.inc.php 

Trouvez la ligne suivante, et remplacez le mot ‘cookie’ par ‘http’.

$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

Enregistrez et fermez le fichier. Redémarrez le service Apache en utilisant la commande :

systemctl restart httpd

Maintenant, vous pouvez accéder à phpMyAdmin depuis n'importe quel client distant du réseau.

Pour y accéder, tapez : http://IP_Address/phpmyadmin/ dans la barre d'adresse de votre navigateur.

Entrez le nom d'utilisateur et le mot de passe MySQL ou MariaDB :

Voici à quoi ressemble le tableau de bord de phpMyAdmin :

À partir de maintenant, vous pouvez créer, supprimer et gérer vos bases de données directement depuis le tableau de bord phpMyAdmin.

Voilà. La pile LAMP est prête à héberger vos sites Web et applications Web. Comme vous pouvez le voir, installer et configurer la pile LAMP est assez facile.

C'est tout pour le moment. Si vous trouvez ce guide utile, veuillez le partager sur vos réseaux sociaux afin que d'autres utilisateurs puissent également en profiter. Je serai bientôt là avec un autre article intéressant.

Santé !