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.