Différences
Ci-dessous, les différences entre deux révisions de la page.
guide:installation_serveurs_2014 [2014/07/15 10:51] – [20.3. Installation / Configuration PHP 5 FPM sur les VM middle / back] vivi | guide:installation_serveurs_2014 [2021/04/18 20:24] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 2764: | Ligne 2764: | ||
# Misc configuration | # Misc configuration | ||
- | sendfile | + | sendfile |
keepalive_timeout | keepalive_timeout | ||
- | | + | |
+ | |||
+ | # | ||
+ | # Enable | ||
+ | # See : http:// | ||
+ | # | ||
+ | gzip on; | ||
+ | gzip_comp_level 6; | ||
+ | gzip_proxied any; | ||
+ | gzip_min_length | ||
+ | gzip_buffers | ||
+ | gzip_types | ||
+ | gzip_vary | ||
+ | |||
+ | |||
+ | # | ||
+ | # Set client body size to 5M # | ||
+ | # See : http:// | ||
+ | # | ||
+ | client_max_body_size 5M; | ||
Ligne 2787: | Ligne 2806: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | **Note :** L' | ||
Et enfin nous configurons nos sites (ici je fais celui par defaut mais le travail est le même pour chaque site et à adapter) : | Et enfin nous configurons nos sites (ici je fais celui par defaut mais le travail est le même pour chaque site et à adapter) : | ||
Ligne 2798: | Ligne 2819: | ||
< | < | ||
server { | server { | ||
- | listen | + | listen 80; |
- | server_name | + | server_name localhost; |
# Proxy to the backend | # Proxy to the backend | ||
location / { | location / { | ||
- | proxy_pass | + | proxy_pass http:// |
+ | |||
+ | # To enable cache : carefull php will be cached too ! | ||
+ | # proxy_cache cache; | ||
+ | # proxy_cache_valid 12h; | ||
+ | # expires 12h; | ||
+ | # proxy_cache_use_stale error timeout invalid_header updating; | ||
+ | } | ||
+ | |||
+ | |||
+ | # Cache of static content | ||
+ | location ~*^.+(swf|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ { | ||
+ | proxy_pass http:// | ||
proxy_cache cache; | proxy_cache cache; | ||
- | proxy_cache_valid | + | proxy_cache_valid |
- | expires | + | expires |
- | proxy_cache_use_stale error timeout invalid_header updating; | + | |
} | } | ||
Ligne 2862: | Ligne 2895: | ||
< | < | ||
- | open_basedir = / | + | open_basedir = / |
disable_functions = pcntl_alarm, | disable_functions = pcntl_alarm, | ||
Ligne 2905: | Ligne 2938: | ||
Et pour les optimisations, | Et pour les optimisations, | ||
+ | |||
+ | **Si votre phpmyadmin vous fait un truc dans ce style :** | ||
+ | |||
+ | < | ||
+ | PHP message: PHP Fatal error: | ||
+ | </ | ||
+ | |||
+ | Alors la solution se trouve sur [[http:// | ||
+ | |||
+ | <code bash> | ||
+ | sudo rm / | ||
+ | sudo ln / | ||
+ | </ | ||
+ | |||
+ | **Si votre phpmyadmin rale sur mcrypt :** | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | <code bash> | ||
+ | sudo php5enmod mcrypt | ||
+ | sudo service php5-fpm restart | ||
+ | </ | ||
+ | |||
+ | **Pour améliorer vos logs (attention si ya de la charge déjà sur les serv' c'est a éviter) sur php fpm ** (sinon c'est un peu light comme indiqué sur [[http:// | ||
+ | |||
+ | <code bash> | ||
+ | sudo nano / | ||
+ | </ | ||
+ | |||
+ | Activer ceci : | ||
+ | |||
+ | < | ||
+ | catch_workers_output = yes | ||
+ | </ | ||
Ligne 2911: | Ligne 2978: | ||
Ici il s'agit d' | Ici il s'agit d' | ||
- | Il suffira de le faire communiquer avec PHP FPM via le sock mis en place précédemment. | + | Un exemple de configuration générale : |
+ | |||
+ | <code bash> | ||
+ | sudo nano / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | user www-data www-data; | ||
+ | worker_processes | ||
+ | |||
+ | error_log | ||
+ | pid / | ||
+ | |||
+ | |||
+ | events { | ||
+ | worker_connections | ||
+ | } | ||
+ | |||
+ | |||
+ | http { | ||
+ | include | ||
+ | default_type | ||
+ | |||
+ | |||
+ | # Get real ip from front server | ||
+ | set_real_ip_from 192.168.100.12; | ||
+ | real_ip_header X-Forwarded-For; | ||
+ | |||
+ | |||
+ | # Log configuration | ||
+ | log_format | ||
+ | ' | ||
+ | '" | ||
+ | access_log | ||
+ | |||
+ | |||
+ | # Misc configuration | ||
+ | sendfile | ||
+ | keepalive_timeout | ||
+ | |||
+ | |||
+ | # | ||
+ | # Enable gzip compression | ||
+ | # See : http:// | ||
+ | # | ||
+ | gzip on; | ||
+ | gzip_comp_level 6; | ||
+ | gzip_proxied any; | ||
+ | gzip_min_length | ||
+ | gzip_buffers | ||
+ | gzip_types | ||
+ | gzip_vary on; | ||
+ | |||
+ | |||
+ | # | ||
+ | # Set client body size to 5M # | ||
+ | # See : http:// | ||
+ | # | ||
+ | client_max_body_size 5M; | ||
+ | |||
+ | |||
+ | # Include configuration files for differents sites | ||
+ | include / | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Il suffira | ||
Par exemple : | Par exemple : | ||
Ligne 2945: | Ligne 3078: | ||
include | include | ||
} | } | ||
+ | | ||
+ | # Security deny .ht* files like htaccess | ||
+ | location ~ /\.ht { | ||
+ | deny all; | ||
+ | } | ||
+ | | ||
+ | # Rewrites rules | ||
+ | location / { | ||
+ | try_files $uri $uri/ / | ||
+ | } | ||
+ | |||
} | } | ||
</ | </ | ||
+ | **Note 1 :** La partie .ht est pour éviter que des .htaccess et compagnie trainent en visible alors qu'ils ne sont utilisés que par apache et pas par nginx (certaines appli en laissent trainer partout). | ||
+ | **Note 2 :** La partie rewrite est proposée a titre d' | ||
===== 20.5. Installation / Configuration MySQL sur les VM middle / back ===== | ===== 20.5. Installation / Configuration MySQL sur les VM middle / back ===== | ||