LAMPE

Configurer un serveur LAMP sur CentOS 8 pour le développement Web PHP

Configurer un serveur LAMP sur CentOS 8 pour le développement Web PHP
Dans cet article, je vais vous montrer comment configurer CentOS 8 en tant que serveur LAMP (Linux, Apache, MariaDB/MySQL, PHP) pour le développement Web PHP. Alors, commençons.

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 mariadb

C'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 *.* À ''@'localhost' IDENTIFIÉ PAR ''

Assurez-vous de remplacer et avec votre propre nom d'utilisateur et mot de passe.

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-pdo
php-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 httpd

Il 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.

Comment installer et jouer à Doom sur Linux
Introduction à Doom La série Doom est née dans les années 90 après la sortie du Doom original. Ce fut un succès instantané et à partir de ce moment-là...
Vulkan pour les utilisateurs Linux
Avec chaque nouvelle génération de cartes graphiques, nous voyons les développeurs de jeux repousser les limites de la fidélité graphique et se rappro...
OpenTTD contre Simutrans
Créer votre propre simulation de transport peut être amusant, relaxant et extrêmement attrayant. C'est pourquoi vous devez vous assurer que vous essay...