2013-06-11 2 views
0

в первый раз, когда я пытаюсь использовать proxy_hide_header, чтобы лишить его, но он не работаетexpose_php не работает (Nginx)

тогда я изменил и т.д./php.ini, установите expose_php = Off

но X-Powered-By заголовок просто еще там

[email protected]:~# ps -ef |grep php | grep -v grep 
root  10643  1 0 23:22 ?  00:00:00 php-fpm: master process (/usr/local/php-5.3.26/etc/php-fpm.conf)                     
nobody 10644 10643 0 23:22 ?  00:00:00 php-fpm: pool www                                 
nobody 10645 10643 0 23:22 ?  00:00:00 php-fpm: pool www                                 
[email protected]:~# 

мой PHP версия PHP 5.3.26

Configure Command => './configure' '--prefix=/usr/local/php-5.3.26' '--with-config-file-path=/usr/local/php-5.3.26/etc' '--enable-fpm' '--enable-debug' '--with-openssl' '--with-pcre-regex' '--with-zlib' '--with-bz2' '--with-curl=/usr/lib/' '--with-readline=/lib' '--with-libxml-dir=/usr/lib' '--with-mysql=/usr/local/mysql' 

PHP Version => 5.3.26 

System => Linux wordpress.ruby-mine.com 3.9.3-x86_64-linode33 #1 SMP Mon May 20 10:22:57 EDT 2013 x86_64 
Build Date => Jun 11 2013 21:58:26 
Configure Command => ./configure --prefix=/usr/local/php-5.3.26 --with-config-file-path=/usr/local/php-5.3.26/etc --enable-fpm --enable-debug --with-openssl --with-pcre-regex --with-zlib --with-bz2 --with-curl=/usr/lib/ --with-readline=/lib --with-libxml-dir=/usr/lib --with-mysql=/usr/local/mysql 
Server API => Command Line Interface 
Virtual Directory Support => disabled 
Configuration File (php.ini) Path => /usr/local/php-5.3.26/etc 

, и я также отметить, что выход PHP -i показывает, что expose_php = на

[email protected]:/usr/local/php/etc# php -i | grep Configuration 
Configuration File (php.ini) Path => /usr/local/php-5.3.26/etc 
Loaded Configuration File => (none) 
Configuration 
[email protected]:/usr/local/php/etc# 


[email protected]:/usr/local/php-5.3.26/etc# ll /usr/local/php-5.3.26/etc/php.ini 
-rw-rw-rw- 1 root root 69628 Jun 11 22:51 /usr/local/php-5.3.26/etc/php.ini 
[email protected]:/usr/local/php-5.3.26/etc# 
+0

Вы определенно пробовали все решения здесь: http://stackoverflow.com/questions/962230/hide-x-powered-by-nginx – Joe

+0

Есть ли у вас дополнительные файлы конфигурации, где он включен? (См. В /usr/local/php-5.3.26/etc) – bwoebi

+0

Сделайте 'php -i | grep Configuration', чтобы убедиться, что вы редактируете правильный php.ini – aynber

ответ

0

, наконец, я получил его.

причина о опциях конфигурации

ниже исходные параметры настраивают

./configure --prefix=/usr/local/php-5.3.26 \ 
      --with-config-file-path=/usr/local/php-5.3.26/etc/ \ 
      --enable-fpm \ 
      --enable-debug \ 
      --with-openssl \ 
      --with-pcre-regex \ 
      --with-zlib \ 
      --with-bz2 \ 
      --with-curl=/usr/lib/ \ 
      --with-readline=/lib \ 
      --with-libxml-dir=/usr/lib \ 
      --with-mysql=/usr/local/mysql 

и я изменил к fowlloing

./configure --prefix=/usr/local/php-5.3.26 \ 
      --sysconfdir=/usr/local/php-5.3.26/etc/ \ 
      --with-config-file-path=/usr/local/php-5.3.26/etc/ \ 
      --with-config-file-scan-dir=/usr/local/php-5.3.26/etc/ \ 
      --enable-fpm \ 
      --enable-debug \ 
      --with-openssl \ 
      --with-pcre-regex \ 
      --with-zlib \ 
      --with-bz2 \ 
      --with-curl=/usr/lib/ \ 
      --with-readline=/lib \ 
      --with-libxml-dir=/usr/lib \ 
      --with-mysql=/usr/local/mysql 

проблема фиксирована, теперь Loaded Configuration Файл изменен с (нет) на

Configuration File (php.ini) Path => /usr/local/php-5.3.26/etc/ 
Loaded Configuration File => /usr/local/php-5.3.26/etc/php.ini 
Scan this dir for additional .ini files => /usr/local/php-5.3.26/etc/ 
Additional .ini files parsed => /usr/local/php-5.3.26/etc/php.ini 

Х-Powered-By заголовок, наконец, пошел

спасибо всем ребятам, особенно aynber

0

Для меня, я нашел его в моих /etc/php5/cli/php.ini и /etc/php5/fpm/php.ini файлов.

Пришлось прокрутить вниз по 300 линиям, чтобы найти значение по умолчанию expose_php = On и переключить его на Off. Я изменил его в обоих местах, чтобы быть в безопасности.

Не забудьте также запустить sudo service php5-fpm restart!