Avant de commencer à installer et à configurer PHP 7 avec Apache, assurez-vous que votre système CENTOS 7 a les dernières mises à jour. Mise à jour avec la commande suivante:
sudo yum update -y
Ensuite, installez le serveur Web Apache. Exécutez la commande suivante pour installer:
sudo yum install httpd -y
Une fois l'installation terminée, démarrez le service Apache et assurez-vous qu'il démarre automatiquement lorsque le système démarre:
sudo systemctl start httpd
sudo systemctl enable httpd
Pour vérifier qu'Apache est installé et exécuté avec succès, vous pouvez accéder à l'adresse IP du serveur dans votre navigateur. Si tout fonctionne bien, vous verrez la page de bienvenue par défaut d'Apache.
Après avoir installé Apache, continuez à installer PHP 7. Activez d'abord le référentiel de collections de logiciels (SCL) pour prendre en charge PHP 7:
sudo yum install centos-release-scl -y
Ensuite, installez PHP 7 et ses modules couramment utilisés:
sudo yum install rh-php74 rh-php74-php rh-php74-php-mysqlnd -y
Une fois l'installation terminée, activez PHP 7 avec la commande suivante:
scl enable rh-php74 bash
Pour qu'Apache prenne en charge PHP, vous devez installer le module Apache de PHP:
sudo yum install rh-php74-php-pecl-apcu -y
Après avoir installé le module, modifiez le fichier de configuration Apache pour traiter le fichier PHP:
sudo vi /etc/httpd/conf/httpd.conf
Assurez-vous d'ajouter la ligne suivante au fichier de configuration:
AddHandler php74-script .php
Créez un fichier phpinfo pour tester si PHP fonctionne correctement. Créez un fichier nommé info.php dans le répertoire racine du serveur et ajoutez ce qui suit:
<?php phpinfo(); ?>
Visitez ce fichier: http: //your-server-ip/info.php, vous verrez la page d'informations de configuration PHP et confirmerez que l'installation est réussie.
Une fois la configuration terminée, redémarrez le service Apache pour donner aux modifications: prendre effet:
sudo systemctl restart httpd
Pour assurer la sécurité du serveur, il est recommandé de désactiver les modules inutiles et de configurer un pare-feu. Dans le même temps, envisagez d'installer un certificat SSL pour fournir une protection de cryptage pour le site Web.
Grâce aux étapes de cet article, vous avez réussi à construire des serveurs Web PHP 7 et Apache sur votre système CENTOS 7. Cela vous fournit une solide fondation de développement Web sur lequel vous pouvez continuer à étendre d'autres services et applications.