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.