Dans ce tutoriel, nous allons vous montrer comment installer et configurer Lighttpd avec PHP et MariaDB sur votre serveur CentOS 7. Pour ceux d'entre vous qui ne le savaient pas, Lighttpd est un outil rapide et serveur Web sécurisé optimisé pour les environnements hautes performances. Avec une faible empreinte mémoire par rapport aux autres serveurs Web, une gestion efficace de la charge CPU et un ensemble de fonctionnalités avancées (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting , et bien d'autres) Lighttpd est la solution parfaite pour chaque serveur qui souffre de problèmes de charge.
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 et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation du serveur LLMP (Linux, Lighttpd, MariaDB et PHP) sur un serveur CentOS 7.
Installer Lighttpd avec PHP et MariaDB sur CentOS 7
Étape 1. Tout d'abord, vous devez activer le référentiel EPEL sur votre système et vous assurer que tous les packages sont à jour.
yum install epel-release yum -y update
Étape 2. Installation de Lighttpd sur CentOS 7.
Installez Lighttpd à l'aide de la commande suivante :
yum install lighttpd
Pour démarrer le serveur Web Lighttpd, exécutez les commandes ci-dessous :
systemctl start lighttpd.service
É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 utiliserons également miam 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 de mysql_secure_installation
scénario. vous devez lire attentivement et ci-dessous chaque étape qui définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera 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
Pour démarrer la base de données, exécutez les commandes ci-dessous :
systemctl start mariadb.service
É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 souhaiterez 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
É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é Lighttpd avec succès. Merci d'avoir utilisé ce didacticiel pour l'installation de LLMP Server (Linux, Lighttpd, MariaDB et PHP) dans le système CentOS 7. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons vous invite à consulter le site Web officiel de Lighttpd, MariaDB et PHP.