Installation et configuration d'Apache, PHP, MariaDB et phpMyAdmin sur CentOS 7

Installation d'Apache

Pour installer Apache, utilisez la commande suivante :

sudo yum install httpd

Après l'installation, gérez le service Apache avec ces commandes :

sudo systemctl start httpd    # Démarrer le service
sudo systemctl stop httpd     # Arrêter le service
sudo systemctl restart httpd  # Redémarrer le service
sudo systemctl enable httpd   # Activer le démarrage automatique

Dépannage et configuration du pare-feu

Si Apache ne répond pas aux requêtes, vérifiez le pare-feu. Ouvrez le port HTTP (80) :

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent  # Alternative pour un port spécifique

Appliquez les modifications en redémarrant le pare-feu :

sudo systemctl restart firewalld

Pour désactiver SELinux, modifiez le fichier de configuration :

sudo vi /etc/selinux/config

Remplacez les lignes :

# SELINUX=enforcing
# SELINUXTYPE=targeted
SELINUX=disabled

Activez immédiatement le changement sans redémarrage :

sudo setenforce 0

Installation de MariaDB

MariaDB est une alternative open-source à MySQL. Installez-le avec :

sudo yum install mariadb-server mariadb

Gérez le service MariaDB :

sudo systemctl start mariadb     # Démarrer
sudo systemctl stop mariadb      # Arrêter
sudo systemctl restart mariadb   # Redémarrer
sudo systemctl enable mariadb    # Activer au démarrage

Sécurisez l'installation en configurant le mot de passe root :

sudo mysql_secure_installation

Suivez les invites : entrez un nouveau mot de passe, supprimez les utilisateurs aonnymes, désactivez l'acès root distant, et retirez la base de test. Redémarrez le service pour appliquer les cahngements :

sudo systemctl restart mariadb

Vérifiez l'accès à la base de données :

mysql -u root -p

Entrez le mot de passe et utilisez la commande SHOW DATABASES; pour lister les bases. Quittez avec exit;.

Installation de PHP

Installez PHP et les extensions nécessaires pour Apache et MariaDB :

sudo yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

Redémarrez Apache pour charger PHP :

sudo systemctl restart httpd

Testez l'installation en créant un fichier de test :

sudo vi /var/www/html/test-php.php

Ajoutez ce contenu :

<?php
  echo "PHP fonctionne correctement. Version : " . phpversion();
?>

Accédez à http://votre-ip/test-php.php dans un navigateur pour voir la sortie.

Installation de phpMyAdmin

Installez phpMyAdmin avec les dépendances :

sudo yum install phpmyadmin php-mcrypt

Par défaut, phpMyAdmin est accessible uniquement en local. Modifiez la configuration pour autoriser l'accès distant :

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

Dans les sections <Directory>, remplacez les règles d'accès :

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
   <IfModule mod_authz_core.c>
     <RequireAny>
       Require all granted
     </RequireAny>
   </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     <RequireAny>
       Require all granted
     </RequireAny>
   </IfModule>
</Directory>

Redémarrez Apache :

sudo systemctl restart httpd

Accédez à phpMyAdmin via http://votre-ip/phpmyadmin dans un navigateur pour gérer vos bases de données.

Étiquettes: CentOS apache PHP MariaDB phpmyadmin

Publié le 13 juillet à 22h33