Mise à jour du cache du référentiel de packages CentOS 8 :
Tout d'abord, mettez à jour le cache du référentiel de packages CentOS 8 avec la commande suivante :
$ sudo dnf makecache
Installation et configuration de MySQL/MariaDB :
Je vais vous montrer comment configurer la base de données en premier.
Pour installer les outils client et le serveur de la base de données MariaDB, exécutez la commande suivante :
$ sudo dnf installer mariadb mariadb-server
Pour confirmer l'installation, appuyez sur Oui puis appuyez sur
Le serveur de base de données MariaDB et les programmes clients doivent être installés.
Maintenant, vérifiez l'état du service mariadb comme suit :
$ sudo systemctl status mariadbC'est possible inactif (ne fonctionne pas) et désactivée (ne démarre pas automatiquement au démarrage du système) comme indiqué dans la capture d'écran ci-dessous.
Démarrez le service mariadb avec la commande suivante :
$ sudo systemctl démarrer mariadb
le service mariadb devrait être actif.
$ sudo systemctl status mariadb
Maintenant, ajoutez le service mariadb au démarrage du système comme suit :
$ sudo systemctl activer mariadb
Maintenant, vous devez configurer un mot de passe root MariaDB. Pour ce faire, exécutez la commande suivante :
$ sudo mysql_secure_installation
presse
presse
Maintenant, saisissez un nouveau mot de passe root et appuyez sur
Tapez à nouveau le mot de passe root et appuyez sur
presse Oui puis appuyez sur
presse Oui puis appuyez sur
presse Oui puis appuyez sur
presse Oui puis appuyez sur
Le mot de passe root MariaDB doit être défini.
Maintenant, connectez-vous au shell MariaDB en tant qu'utilisateur root comme suit :
$ sudo mysql -u root -p
Tapez le mot de passe root et appuyez sur
Vous devez être connecté.
Maintenant, créez un nouvel utilisateur MariaDB comme suit :
> OCTROYEZ TOUT SUR *.* À 'Assurez-vous de remplacer
Maintenant, exécutez l'instruction SQL suivante pour que les modifications prennent effet.
> PRIVILÈGES DE FLASH ;
Maintenant, quittez la base de données MariaDB comme suit :
> sortie
Installation et configuration du serveur Web Apache et de PHP :
Maintenant, exécutez la commande suivante pour installer le serveur Web Apache et PHP :
$ sudo dnf installer httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdophp-xml php-mysqlnd
Pour confirmer l'installation, appuyez sur Oui puis appuyez sur
Le serveur Web Apache et PHP doivent être installés.
Maintenant, vérifiez l'état du serveur httpd comme suit :
$ sudo systemctl status httpdIl peut être inactif (pas en cours d'exécution) et désactivé (ne démarre pas automatiquement au démarrage du système) par défaut.
Démarrez le service httpd comme suit :
$ sudo systemctl démarrer httpd
Le service httpd doit être actif.
$ sudo systemctl status httpd
Maintenant, ajoutez le service httpd au démarrage du système comme suit :
$ sudo systemctl activer httpd
Le fichier de configuration principal du serveur Web Apache est /etc/httpd/conf/httpd.conf
Les fichiers de configuration personnalisés doivent être placés dans le /etc/httpd/conf.ré/ annuaire.
Le répertoire racine Web par défaut est /var/www/html
Maintenant, pour tester si le serveur Web Apache et PHP fonctionnent, créez un nouveau script PHP indice.php dans le répertoire webroot par défaut /var/www/html comme suit:
$ echo '' | sudo tee /var/www/html/index.php
Maintenant, ouvrez un navigateur Web et essayez d'accéder à http://localhost
Vous devriez voir la page phpinfo comme indiqué dans la capture d'écran ci-dessous. Donc, Apache et PHP fonctionnent correctement.
Laisser le serveur Web Apache écrire sur la racine Web :
Par défaut, le serveur Web Apache ne peut lire qu'à partir du répertoire racine Web par défaut /var/www/html
Si votre application doit écrire dans le répertoire, il doit appartenir à l'utilisateur et au groupe Apache.
Pour changer l'utilisateur et le groupe du répertoire racine Web Apache /var/www/html à apache, exécutez la commande suivante :
$ sudo chown -Rf apache:apache /var/www/html
Sur CentOS 8, vous devez également configurer SELinux pour autoriser l'écriture dans le répertoire webroot /var/www/html.
Vous pouvez configurer SELinux pour le /var/www/html répertoire et son contenu avec la commande suivante :
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?"
Pour que les modifications de SELinux prennent effet, exécutez la commande suivante :
$ sudo restorecon -Rv /var/www/html
Faciliter le développement Web :
Lorsque vous développez un site Web, vous souhaitez apporter des modifications au /var/www/html répertoire en tant qu'utilisateur de connexion.
Pour vous faciliter la tâche, créez un lien symbolique du /var/www/html répertoire dans le répertoire personnel de votre utilisateur comme suit :
$ ln -s /var/www/html ~/public_html
Donnez également à tout le monde l'autorisation de lecture, d'écriture et d'exécution sur le répertoire /var/www/html comme suit:
$ sudo chmod -R 777 /var/www/html
Maintenant, vous devriez pouvoir accéder /var/www/html répertoire en tant que ~/public_html à partir du répertoire personnel de votre utilisateur et apportez les modifications nécessaires aux fichiers et répertoires qui s'y trouvent.
Lorsque vous avez terminé de développer votre site Web, vous pouvez sécuriser le répertoire racine Web /var/www/html à nouveau comme suit :
$ sudo chmod -R 660 /var/www/html
C'est ainsi que vous configurez un serveur LAMP sur CentOS 8 pour le développement Web PHP. Merci d'avoir lu cet article.