Le serveur LAMP est la base de l'hébergement Web Linux. Si vous cherchez à configurer une pile LAMP pour héberger votre site Web, ce guide vous fournira les informations nécessaires pour démarrer avec LAMP sur le serveur Linux RHEL 8 / CentOS 8.
Dans ce didacticiel, vous apprendrez :
- Comment installer tous les packages prérequis LAMP sur RHEL 8/CentOS 8.
- Comment sécuriser la base de données MariaDB.
- Comment démarrer les services httpd et MariaDB.
- Comment ouvrir les ports de pare-feu HTTP et HTTPS.
Installation du serveur de pile LAMP sur RHEL 8 / CentOS 8.
Configuration logicielle requise et conventions utilisées
Catégorie | Exigences, conventions ou version du logiciel utilisée |
---|---|
Système | RHEL 8/CentOS 8 |
Logiciel | MariaDB Server 10.3.10, PHP 7.2.11-1, Apache/2.4.35 (Red Hat Enterprise Linux) |
Autre | Accès privilégié à votre système Linux en tant que root ou via le sudo commande. |
Conventions | # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié |
Comment installer LAMP Server sur RHEL 8 / CentOS 8 Linux instructions étape par étape
- Installez tous les prérequis. La commande suivante installera tous les prérequis du package et les outils requis pour effectuer l'installation de LAMP :
# dnf install php-mysqlnd php-fpm mariadb-server httpd
- Ouvrez les ports HTTP et éventuellement HTTPS 80 et 443 sur votre pare-feu :
# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
- Démarrez le serveur Web Apache et les services MariaDB :
# systemctl start mariadb # systemctl start httpd
Activez MariaDB et httpd pour qu'ils démarrent après le redémarrage du système :
# systemctl enable mariadb # systemctl enable httpd
- Sécurisez votre installation MariaDB et définissez le mot de passe root :
# mysql_secure_installation
- Confirmez l'installation du serveur LAMP. Créez un fichier nommé
info.php
dans le/var/www/html/
répertoire avec le contenu suivant :<?php phpinfo(); ?>
- modifier les autorisations et modifier le contexte de sécurité du fichier SELinux :
# chown -R apache:apache /var/www/html/* # chcon -t httpd_sys_rw_content_t /var/www/html/ -R
- Naviguez votre navigateur vers le
http://localhost/info.php
URL et confirmez l'installation de LAMP. - Installez des modules PHP supplémentaires. Jusqu'à présent, nous venons d'installer une pile LAMP de base. Selon l'application que vous allez utiliser, vous devrez peut-être également installer des modules PHP supplémentaires. La commande suivante peut vous fournir quelques indices :
# dnf search php- php-gd.x86_64 : A module for PHP applications for using the gd graphics library php-fpm.x86_64 : PHP FastCGI Process Manager php-pdo.x86_64 : A database access abstraction module for PHP applications php-gmp.x86_64 : A module for PHP applications for using the GNU MP library php-dbg.x86_64 : The interactive PHP debugger php-pdo.x86_64 : A database access abstraction module for PHP applications php-xml.x86_64 : A module for PHP applications which use XML php-fpm.x86_64 : PHP FastCGI Process Manager php-cli.x86_64 : Command-line interface for PHP php-dba.x86_64 : A database abstraction layer module for PHP applications php-soap.x86_64 : A module for PHP applications that use the SOAP protocol php-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices php-ldap.x86_64 : A module for PHP applications that use LDAP php-pear.noarch : PHP Extension and Application Repository framework php-intl.x86_64 : Internationalization extension for PHP applications php-json.x86_64 : JavaScript Object Notation extension for PHP php-odbc.x86_64 : A module for PHP applications that use ODBC databases php-devel.x86_64 : Files needed for building PHP extensions php-pgsql.x86_64 : A PostgreSQL database module for PHP php-common.x86_64 : Common files for PHP php-common.x86_64 : Common files for PHP php-recode.x86_64 : A module for PHP applications for using the recode library php-bcmath.x86_64 : A module for PHP applications for using the bcmath library php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases php-enchant.x86_64 : Enchant spelling extension for PHP applications php-process.x86_64 : Modules for PHP script using system process interfaces php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases php-opcache.x86_64 : The Zend OPcache php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling php-pecl-zip.x86_64 : A ZIP archive management extension php-embedded.x86_64 : PHP library for embedding in applications php-pecl-apcu.x86_64 : APC User Cache php-pecl-apcu-devel.x86_64 : APCu developer files (header)
Pour installer un package supplémentaire, exécutez :
# dnf install PACKAGENAME
Une fois le paquet installé, rechargez le
httpd
service :# systemctl reload httpd
Tout est fait.