GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer LAMP (Linux Apache, MariaDB, PHP) sur CentOS 7

Dans ce tutoriel, nous allons vous montrer comment installer LAMP (Linux Apache, MariaDB, PHP) sur CentOS 7. Pour ceux d'entre vous qui ne le savaient pas, LAMP qui signifie à l'origine Linux , Apache, MySQL et PHP ont récemment changé avec la montée en puissance de MariaDB, un remplacement direct de MySQL d'origine. Nous utiliserons Apache pour notre serveur Web et PHP pour notre langage de script. Tous les composants sont gratuits et open source logiciel, et la combinaison convient à la création de pages Web dynamiques.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple. Je vais vous montrer l'installation étape par étape de LAMP (Linux Apache, MariaDB et PHP) sur CentOS 7.

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 7.
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
  • Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Installer LAMP (Linux Apache, MariaDB, PHP) sur CentOS 7

Étape 1. Tout d'abord, assurez-vous que tous les packages sont à jour.

yum -y update

Étape 2. Installation d'Apache sur CentOS 7.

Nous allons installer Apache avec yum, qui est le gestionnaire de paquets par défaut pour CentOS 7 :

yum install httpd openssl mod_ssl

Redémarrez Apache et ajoutez-le pour démarrer automatiquement au démarrage de votre système en utilisant :

systemctl restart httpd
systemctl status httpd
systemctl enable httpd

Vous pouvez vérifier qu'Apache fonctionne vraiment en ouvrant votre navigateur Web préféré et en entrant l'URL http://your-server's-address . vous devriez obtenir une page "Test 123" similaire à l'image ci-dessous :

Étape 3. Installer MariaDB sur CentOS 7.

MariaDB remplace MySQL. Il s'agit d'un serveur SQL robuste, évolutif et fiable, doté d'un riche ensemble d'améliorations. Nous serons également en utilisant yum pour installer MariaDB :

yum install mariadb mariadb-server mysql

Par défaut, MariaDB n'est pas renforcée. Vous pouvez sécuriser MariaDB à l'aide du script mysql_secure_installation. vous devez lire attentivement et en dessous de chaque étape qui définira un mot de passe root, supprimera anonyme utilisateurs, interdire la connexion root à distance et supprimer la base de données de test et l'accès à MySQL sécurisé :

mysql_secure_installation

Pour vous connecter à MariaDB, utilisez la commande suivante (notez qu'il s'agit de la même commande que vous utiliseriez pour vous connecter à une base de données MySQL) :

mysql -u root -p

Redémarrez le serveur de base de données MariaDB et activez-le au démarrage du système en utilisant :

systemctl restart mariadb
systemctl status mariadb
systemctl enable mariadb

Étape 4. Installation de PHP sur CentOS 7.

Enfin, exécutez les commandes ci-dessous pour installer PHP avec d'autres modules utiles :

yum install php php-mysql

Vous voudrez peut-être installer d'autres extensions PHP requises par vos applications. Voici la liste :

php-bcmath          : A module for PHP applications for using the bcmath library
php-cli             : Command-line interface for PHP
php-common          : Common files for PHP
php-dba             : A database abstraction layer module for PHP applications
php-devel           : Files needed for building PHP extensions
php-embedded        : PHP library for embedding in applications
php-enchant         : Enchant spelling extension for PHP applications
php-fpm             : PHP FastCGI Process Manager
php-gd              : A module for PHP applications for using the gd graphics library
php-intl            : Internationalization extension for PHP applications
php-ldap            : A module for PHP applications that use LDAP
php-mbstring        : A module for PHP applications which need multi-byte string handling
php-mysql           : A module for PHP applications that use MySQL databases
php-mysqlnd         : A module for PHP applications that use MySQL databases
php-odbc            : A module for PHP applications that use ODBC databases
php-pdo             : A database access abstraction module for PHP applications
php-pear.noarch     : PHP Extension and Application Repository framework
php-pecl-memcache   : Extension to work with the Memcached caching daemon
php-pgsql           : A PostgreSQL database module for PHP
php-process         : Modules for PHP script using system process interfaces
php-pspell          : A module for PHP applications for using pspell interfaces
php-recode          : A module for PHP applications for using the recode library
php-snmp            : A module for PHP applications that query SNMP-managed devices
php-soap            : A module for PHP applications that use the SOAP protocol
php-xml             : A module for PHP applications which use XML
php-xmlrpc          : A module for PHP applications which use the XML-RPC protocol

Redémarrer Apache en utilisant systemctl pour que les modifications prennent effet :

systemctl restart httpd
systemctl status httpd

Pour tester PHP, créez un fichier de test nommé info.php avec le contenu ci-dessous. Enregistrez le fichier, puis accédez-y pour voir si PHP fonctionne :

nano /var/www/html/info.php
<?php
phpinfo();
?>

Étape 5. Configurez le pare-feu sur CentOS 7.

Comme tout est bloqué par défaut sur CentOS 7, vous devez activer le trafic HTTP/HTTPS via le pare-feu. Pour activer le trafic Web, exécutez les commandes ci-dessous :

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Félicitations ! Vous avez installé LAMP avec succès. Merci d'avoir utilisé ce didacticiel pour installer LAMP (Apache, MariaDB et PHP) sur le système CentOS 7. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consultez le site Web officiel d'Apache, MariaDB et PHP.


Cent OS
  1. Comment installer Apache, MySQL, PHP (LAMP) sur CentOS/RHEL 7

  2. Comment installer Apache et PHP (pile LAMP) sur Rocky Linux/Centos 8

  3. Comment installer Apache/httpd sur CentOS 8 Linux

  4. Comment installer PHP 8 sur CentOS 8 Linux

  5. Comment installer LAMP sur CentOS 7

Installez Apache, MariaDB, PHP (pile LAMP) dans CentOS 8

Comment installer la pile Linux, Apache, MariaDB, PHP (LAMP) sur Debian 10

Comment installer la pile LAMP sur CentOS 8

Comment installer le serveur LAMP sur CentOS 8

Comment installer LAMP (Apache, MariaDB, PHP) sur un serveur cloud CentOS 7.2

Comment installer une pile LAMP (Apache, MariaDB, PHP) sur CentOS 7