nginx + apache2.4 + php-fpm – SERVEUR et php_admin_value

J'essaie de faire fonctionner le server de la manière nginx-> apache2.4-> php-fpm (via mod_proxy_fcgid) (nginx pour le service de files statiques) (je ne suis pas sûr que l'apache soit déjà nécessaire). Cela fonctionne mais j'ai eu quelques questions.

Lorsque j'ai utilisé apache2.2 avec php comme module apache (sur un ancien server), je pourrais définir php_admin_value comme pour chaque hôte virtuel par exemple php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f owner@example.com" . Maintenant, lorsque j'utilise php-fpm apache ne les comprend pas et ne démarreront pas. Comment puis-je définir ces valeurs pour chaque hôte virtuel en utilisant php-fpm?

Deuxième question est, comment puis-je faire _SERVER ["REMOTE_ADDR"] rempli d'une véritable adresse distante? Avec nginx + apache + php comme module apache, il a été résolu avec mod rpaf, mais dès maintenant _SERVER ["REMOTE_ADDR"] affiche 127.0.0.1.

Dernière question. Si je décide d'aller nginx + php-fpm quelles fonctionnalités «essentielles», je perdrais en rejetant Apache?

MISE À JOUR 1.
Apparemment, mod_rpaf ne faisait pas ce qu'il était censé faire. Apache fournit en fait un mod officiel avec une fonctionnalité similaire pour 2.4. Dans le cas où quelqu'un en aura besoin, voici comment vous l'obtenez:
1. wget https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/metadata/mod_remoteip.c
2. apxs -cia mod_remoteip.c
3. Activer mod LoadModule remoteip_module usr / lib / apache2 / modules / mod_remoteip.so
4. Configurer le mod

 <IfModule remoteip_module> RemoteIPHeader X-Real-IP RemoteIPInternalProxy 127.0.0.1 </IfModule> 

Remarque: Étape 4 Dépend de votre configuration nginx. Je suppose que cela fonctionnerait avec X-Forwarded-To aussi. Avec cela, le problème # 2 est résolu.

MISE À JOUR 2.
Ces options peuvent être définies dans les files de configuration des pools comme php_admin_value[open_basedir] par exemple. Cela nécessite un pool distinct pour chaque hôte virtuel qui est IMO pas génial, mais comme je n'ai que 4 hôtes virtuels, il ne devient pas trop désordonné.
Et donc, le problème # 1 est résolu.

2 Solutions collect form web for “nginx + apache2.4 + php-fpm – SERVEUR et php_admin_value”

Cela peut être défini avec:

 fastcgi_param PHP_VALUE 'sendmail_path "/usr/sbin/sendmail -t -i -f owner@example.com"'; 

Si vous avez plusieurs valeurs à transmettre, elles doivent toutes être dans le même PHP_VALUE , séparées par \n .

 fastcgi_param PHP_VALUE 'allow_url_fopen 0\nmemory_limit 64M' 
  1. Ajouter une adresse IP distante aux en-têtes HTTP (X-Forwarded-For) pour apache en ajoutant la suite à nginx:

    proxy_set_header X-Forwarded-Pour $ remote_addr;

  2. Utilisez mod_extract_forward apache module pour extraire ces IP

  • nginx, alias, php-fpm = Fichier introuvable
  • php-fpm renvoie une réponse vide à nginx
  • Nginx desservant le mauvais site
  • Comment puis-je savoir pourquoi mon php5-fpm n'a pas réussi à démarrer?
  • La page d'état Php-fpm n'est pas affichée
  • Inclure une configuration commune dans plusieurs pools php5-fpm
  • Ubuntu 12.04 php5-fpm a arrêté de reconnaître MySQL
  • Nginx vernis nginx php-fpm: ip réel pour _SERVER de php
  • Désactiver FastCGI Read Timeout dans Nginx?
  • Apache + PHP-FPM + résultats chroot "Fichier introuvable". Erreur
  • Réapathement d'en-tête PHP fonctionnant dans la sortie égale nginx envoyée
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.