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

Comment installer Lighttpd avec PHP-FPM et MariaDB sur CentOS 7

Lighttpd est un serveur Web sécurisé, rapide et conforme aux normes conçu pour les environnements à vitesse critique. Ce tutoriel montre comment vous pouvez installer Lighttpd sur un serveur Centos 7 avec le support PHP (via PHP-FPM) et le support MySQL. PHP-FPM (FastCGI Process Manager) est une implémentation alternative de PHP FastCGI avec quelques fonctionnalités supplémentaires utiles pour les sites de toute taille, en particulier les sites les plus fréquentés. J'utilise PHP-FPM dans ce tutoriel au lieu du spawn-fcgi de Lighttpd.

1 Remarque préliminaire

Dans ce tutoriel, j'utilise le nom d'hôte server1.example.com avec l'adresse IP 192.168.1.100. Ces paramètres peuvent différer pour vous, vous devez donc les remplacer le cas échéant.

2 Installer MariaDB en remplacement de MySQL

Tout d'abord, nous installons MySQL comme ceci :

yum -y install mariadb mariadb-server

Ensuite, nous créons les liens de démarrage du système pour MySQL (afin que MySQL démarre automatiquement à chaque démarrage du système) et démarrons le serveur MySQL :

systemctl enable  mariadb.service
systemctl start  mariadb.service

Définissez des mots de passe pour le compte racine MarisDB :

mysql_secure_installation
[[email protected] ~]# mysql_secure_installation
/usr/bin/mysql_secure_installation:
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): <-- press enter
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] <-- y
New password: <-- enter new password
Re-enter new password: <-- enter new password
Password updated successfully!
Reloading privilege tables..
... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] <-- y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] <-- y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] <-- y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] <-- y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

3 Installer Lighttpd

Étant donné que Lighttpd et PHP-FPM ne sont pas disponibles dans les référentiels CentOS officiels, nous devons activer le référentiel EPEL :

yum -y install epel-release

Importez la clé GPG EPEL :

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

puis lancez :

yum update

Ensuite, nous pouvons installer Lighttpd comme ceci :

yum -y install lighttpd

Ensuite, nous créons les liens de démarrage du système pour Lighttpd (afin que Lighttpd démarre automatiquement à chaque démarrage du système) et le démarrons :

systemctl enable  lighttpd.service
systemctl start  lighttpd.service

Si Lighttpd ne démarre pas avec le message d'erreur suivant...

(network.c.203) socket failed: Address family not supported by protocol

... ouvrez /etc/lighttpd/lighttpd.conf...

nano /etc/lighttpd/lighttpd.conf

... et changez server.use-ipv6 d'activer à désactiver :

[...]
##
## Use IPv6?
##
server.use-ipv6 = "disable"
[...]

Ensuite, essayez de redémarrer Lighttpd - cela devrait maintenant fonctionner sans aucun problème :

systemctl start  lighttpd.service

Lighttpd a sa racine de document dans /var/www/ htdocs (répertoire de base /var/www plus htdocs comme sous-répertoire selon le fichier lighttpd.conf) mais il installe les fichiers par défaut dans /var/www/ lighttpd. C'est incohérent donc nous devons renommer le répertoire comme ceci.

mv /var/www/lighttpd /var/www/htdocs

Dirigez maintenant votre navigateur vers http://192.168.1.100, et vous devriez voir la page suivante :

La racine de document par défaut de Lighttpd est /var/www/htdocs/ sur CentOS 7, et le fichier de configuration est /etc/lighttpd/lighttpd.conf.

4 Installer PHP

Nous pouvons faire fonctionner PHP dans Lighttpd via PHP-FPM que nous installons comme ceci :

yum -y install php-fpm lighttpd-fastcgi

PHP-FPM est un processus démon qui exécute un serveur FastCGI sur le port 9000.

Ouvrez /etc/php-fpm.d/www.conf...

nano /etc/php-fpm.d/www.conf

... et définissez l'utilisateur et le groupe sur lighttpd :

[...]
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd
[...]

Créez les liens de démarrage du système pour PHP-FPM et démarrez-le :

systemctl enable  php-fpm.service
systemctl start  php-fpm.service

Cent OS
  1. Comment installer ownCloud 9.1 avec Nginx et MariaDB sur CentOS 7

  2. Comment installer WordPress avec HHVM et Nginx sur CentOS 7

  3. Comment installer Lighttpd avec PHP5 FastCGI et MySQL sur CentOS 6 / RHEL 6

  4. Comment installer Varnish et phpMyAdmin sur un VPS CentOS 7 avec Nginx, MariaDB et PHP-FPM

  5. Installez Magento sur CentOS 7, avec Nginx, PHP-FPM et MariaDB

Comment installer Lighttpd avec PHP FPM et MariaDB sur CentOS 7 / RHEL 7

Comment installer et configurer Cacti sur CentOS 7

Comment installer OwnCloud 8 avec Nginx et PHP-FPM sur CentOS 6

Comment installer Lighttpd avec PHP et MariaDB sur CentOS 7

Comment installer Lighttpd avec PHP et MariaDB sur Ubuntu 15.04

Comment installer Apache avec PHP-FPM sur CentOS 8