Configurer un serveur de lampes sur Centos 8 pour le développement Web PHP

Configurer un serveur de lampes sur Centos 8 pour le développement Web PHP
Dans cet article, je vais vous montrer comment configurer CentOS 8 en tant que serveur de lampe (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 package 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 d'abord.

Pour installer les outils et le serveur des clients de la base de données MARIADB, exécutez la commande suivante:

$ sudo dnf installer mariaDB mariaDb-server

Pour confirmer l'installation, appuyez sur Y Et 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 pas courir) et désactivé (ne démarrera pas automatiquement sur le 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 start 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 devriez configurer un mot de passe racine mariaDB. Pour ce faire, exécutez la commande suivante:

$ sudo mysql_secure_installation

Presse .

Presse .

Maintenant, saisissez un nouveau mot de passe racine et appuyez sur .

Tapez à nouveau le mot de passe racine et appuyez sur .

Presse Y Et puis appuyez sur .

Presse Y Et puis appuyez sur .

Presse Y Et puis appuyez sur .

Presse Y Et puis appuyez sur .

Le mot de passe racine MariaDB devrait être défini.

Maintenant, connectez-vous au shell MariaDB en tant qu'utilisateur racine comme suit:

$ sudo mysql -u root -p

Tapez le mot de passe racine et appuyez sur .

Vous devriez être connecté.

Maintenant, créez un nouvel utilisateur MARIADB comme suit:

> Accorder tout sur *.* À '' @ 'localhost' identifié par ''

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

Maintenant, exécutez l'instruction SQL suivante pour que les modifications prennent effet.

> Privilèges de rinçage;

Maintenant, sortez de la base de données MARIADB comme suit:

> sortir

Installation et configuration du serveur Web Apache et PHP:

Maintenant, exécutez la commande suivante pour installer Apache Web Server 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 Y Et 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 (non en cours d'exécution) et désactivé (ne démarrera pas automatiquement sur le démarrage du système) par défaut.

Démarrez le service HTTPD comme suit:

$ sudo systemctl start 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.confli

Les fichiers de configuration personnalisés doivent être placés dans le / etc / httpd / confre.d/ annuaire.

Le répertoire Webroot 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. Ainsi, Apache et PHP fonctionnent correctement.

Laissant le serveur Web Apache pour écrire sur le web root:

Par défaut, le serveur Web Apache ne peut lire que le répertoire de racine Web par défaut / var / www / html

Si votre application doit écrire dans le répertoire, elle doit appartenir à l'utilisateur et groupe Apache.

Pour modifier l'utilisateur et le groupe du répertoire de racine Web Apache / var / www / html pour 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

Rendre le développement Web plus facile:

Lorsque vous développez un site Web, vous voudriez apporter des modifications au / var / www / html Répertoire en tant qu'utilisateur de connexion.

Pour faciliter cela, 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 lire, écrire et exécuter la permission au 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 comme ~ / public_html à partir du répertoire personnel de votre utilisateur et apportez des modifications aux fichiers et répertoires selon les besoins.

Lorsque vous avez terminé de développer votre site Web, vous pouvez sécuriser le répertoire de racine Web / var / www / html Encore une fois comme suit:

$ sudo chmod -r 660 / var / www / html

C'est donc ainsi que vous configurez un serveur de lampes sur Centos 8 pour le développement Web PHP. Merci d'avoir lu cet article.