Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
tutoriel:internet:serveur:nginx2apache:start1 [2022/02/12 13:50] – ↷ Nom de la page changé de tutoriel:internet:serveur:nginx2apache:start1 à tutoriel:internet:serveur:nginx2apache:start admin | tutoriel:internet:serveur:nginx2apache:start1 [2022/08/13 22:15] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ====== De Nginx à Apache : remplacer Nginx par Apache sans perdre les données du site Web et avec le minimum de temps d' | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | Voici un tuto pour implémenter Apache MPM Event associé au PHP-FPM sur les distributions Fedora / CentOS / Red Hat ! | ||
+ | |||
+ | J’ai mis en production Nginx depuis plusieurs mois et l’essai, à vrai dire, est peu concluant. Complexité de la configuration, | ||
+ | |||
+ | **Apache en mode PHP-FPM** : Nginx utilise le PHP en mode CGI, en s’appuyant sur PHP-FPM (PHP FastCGI Process Manager). Vous pouvez en faire de même sur un serveur Apache. | ||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | |||
+ | ===== Première étape ===== | ||
+ | |||
+ | <WRAP list-deep> | ||
+ | - **Installez [[apt> | ||
+ | - **Configurez PHP-FPM** : créez un fichier de pool par site, sur la base du fichier / | ||
+ | (...) | ||
+ | #~ [www] | ||
+ | [monsite] | ||
+ | (...) | ||
+ | ; Unix user/group of processes | ||
+ | ; Note: The user is mandatory. If the group is not set, the default user's group | ||
+ | ; will be used. | ||
+ | user = www-data | ||
+ | group = www-data | ||
+ | |||
+ | ; The address on which to accept FastCGI requests. | ||
+ | ; Valid syntaxes are: | ||
+ | ; ' | ||
+ | ; a specific port; | ||
+ | ; ' | ||
+ | ; a specific port; | ||
+ | ; ' | ||
+ | ; (IPv6 and IPv4-mapped) on a specific port; | ||
+ | ; '/ | ||
+ | ; Note: This value is mandatory. | ||
+ | listen = / | ||
+ | (...) | ||
+ | ; Set permissions for unix socket, if one is used. In Linux, read/write | ||
+ | ; permissions must be set in order to allow connections from a web server. Many | ||
+ | ; BSD-derived systems allow connections regardless of permissions. | ||
+ | ; Default Values: user and group are set as the running user | ||
+ | ; mode is set to 0660 | ||
+ | listen.owner = www-data | ||
+ | listen.group = www-data | ||
+ | ; | ||
+ | ; When POSIX Access Control Lists are supported you can set them using | ||
+ | ; these options, value is a comma separated list of user/group names. | ||
+ | ; When set, listen.owner and listen.group are ignored | ||
+ | #~ ; | ||
+ | #~ ; | ||
+ | listen.acl_users = www-data | ||
+ | listen.acl_groups = www-data | ||
+ | |||
+ | ; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. | ||
+ | ; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original | ||
+ | ; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address | ||
+ | ; must be separated by a comma. If this value is left blank, connections will be | ||
+ | ; accepted from any ip address. | ||
+ | ; Default Value: any | ||
+ | #~ ; | ||
+ | listen.allowed_clients = 127.0.0.1 | ||
+ | (...) | ||
+ | </ | ||
+ | </ | ||
+ | - **modules Apache** : | ||
+ | - Utilisez le module multi-processus **Event** : Éditez avec les droits d' | ||
+ | #LoadModule mpm_prefork_module modules/ | ||
+ | #LoadModule mpm_worker_module modules/ | ||
+ | LoadModule mpm_event_module modules/ | ||
+ | </ | ||
+ | - Pour éviter les conflits, éditez avec les droits d' | ||
+ | LoadModule proxy_module modules/ | ||
+ | #LoadModule lbmethod_bybusyness_module modules/ | ||
+ | #LoadModule lbmethod_byrequests_module modules/ | ||
+ | #LoadModule lbmethod_bytraffic_module modules/ | ||
+ | #LoadModule lbmethod_heartbeat_module modules/ | ||
+ | #LoadModule proxy_ajp_module modules/ | ||
+ | #LoadModule proxy_balancer_module modules/ | ||
+ | #LoadModule proxy_connect_module modules/ | ||
+ | #LoadModule proxy_express_module modules/ | ||
+ | LoadModule proxy_fcgi_module modules/ | ||
+ | #LoadModule proxy_fdpass_module modules/ | ||
+ | #LoadModule proxy_ftp_module modules/ | ||
+ | #LoadModule proxy_http_module modules/ | ||
+ | #LoadModule proxy_scgi_module modules/ | ||
+ | #LoadModule proxy_wstunnel_module modules/ | ||
+ | - **Configuration du VirtualHost** : Dans la configuration du VirtualHost, | ||
+ | < | ||
+ | DocumentRoot "/ | ||
+ | ServerAdmin dszalkowski@gmail.com | ||
+ | ServerName 195.154.102.202: | ||
+ | ServerAlias 2001: | ||
+ | ErrorLog logs/ | ||
+ | CustomLog logs/ | ||
+ | #En mode socket | ||
+ | < | ||
+ | SetHandler " | ||
+ | </ | ||
+ | #En mode application Tcp/Ip | ||
+ | # | ||
+ | </ | ||
+ | ===== Autres étapes ===== | ||
+ | |||
+ | ===== Conclusion ===== | ||
+ | |||
+ | ===== Problèmes connus ===== | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * **(fr)** [[https:// | ||
+ | |||
+ | ---- | ||
+ | //Basé sur << [[https:// |