[Bug] Параметр fastcgi param PHP VALUE влияет на остальные сервера

vnagara nginx-forum на nginx.us
Вс Окт 30 17:07:35 UTC 2011


Как в trac запостить баг не разобрался, не
нашол обещаного логина и ссылочки для
создания тикита. Поэтому пишу сюда.

Такой баг: параметры определеные в
fastcgi_param PHP_VALUE для одного виртуального
сервера влияют на парамтеры PHP во всех
остальных виртульных серверах. Притом
могут меняться на значения по
умолчанию (в php.ini) от рандома.
Проверяется по рефрешу странички с
кодом <?php echo phponfo() ?>. В ней смотрим на
параметр session.gc_divisor (т.к. его лече найти,
и иза него наибольший напряг, т.к.
вследствии этого сбрасывается сесия и
юзера вылогинивает, ОЧЕНЬ напрягает).



конфиг вирт. сервера с определеным
PHP_VALUE.
server {
    listen   80;
    listen   443;
    server_name roundcube.ejoom.com www.mail.ejoom.com mail.ejoom.com
email.ejoom.com;
    access_log  /var/log/nginx/roundcube.log;
    root        /var/lib/roundcube;

    ssl  on;
    ssl_certificate  cert.pem;
    ssl_certificate_key  cert.key;

    ssl_session_timeout  40m;

    ssl_protocols  SSLv2 SSLv3 TLSv1;
    ssl_ciphers 
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLV2:+EXP;
    ssl_prefer_server_ciphers    on;

#    if (!-e $request_filename) {
#        rewrite (.*) /index.php?/$1 last;
#    }
    location = /favicon.ico {
        rewrite ^ /skins/default/images/favicon.ico last;
    }

    location /program/js/tiny_mce/ {
        alias /usr/share/tinymce/www/;
    }
    location ~ ^(/config)|(/temp)|(/logs)(/.*)?$ {
        deny all;
    }  

        # enforce NO www
        if ($host ~* ^www\.(.*)) {
                set $host_without_www $1;
                rewrite ^/(.*)$ $scheme://$host_without_www/$1
permanent;
        }

        location ~ \.php$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_param  SCRIPT_FILENAME 
$document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_param  PHP_VALUE  "
            upload_max_filesize=5M
                    post_max_size=6M
                    memory_limit=64M

                    zlib.output_compression=Off
                    zend.ze1_compatibility_mode=Off
                    magic_quotes_gpc=Off
                    magic_quotes_runtime=Off
                    suhosin.session.encrypt=Off

                    session.auto_start=0
                    session.gc_maxlifetime=21600
                    session.gc_divisor=500
                    session.gc_probability=1
                    mbstring.func_overload=0
        ";
        }

        location ~ /\.ht {
                deny  all;
        }
}

nginx: nginx version: nginx/1.0.8
nginx: TLS SNI support enabled
nginx: configure arguments: --prefix=/etc/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-client-body-temp-path=/var/lib/nginx/body
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi
--http-log-path=/var/log/nginx/access.log
--http-proxy-temp-path=/var/lib/nginx/proxy
--http-scgi-temp-path=/var/lib/nginx/scgi
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi
--lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid
--with-debug --with-http_addition_module --with-http_dav_module
--with-http_geoip_module --with-http_gzip_static_module
--with-http_image_filter_module --with-http_realip_module
--with-http_stub_status_module --with-http_ssl_module
--with-http_sub_module --with-http_xslt_module --with-ipv6
--with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl
--with-mail --with-mail_ssl_module
--add-module=/build/buildd/nginx-1.0.8/debian/modules/nginx-echo
--add-module=/build/buildd/nginx-1.0.8/debian/modules/nginx-upstream-fair

Linux ejoom.com 2.6.35-23-generic-pae #41~lucid1-Ubuntu SMP Thu Dec 2
23:51:29 UTC 2010 i686 GNU/Linux

Ну конечно форматирование в файле
читабельнее. Жаль прикрепить нельзя (.
Определение в другом витр. серв.  PHP_VALUE =
"" ничего не миняет.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,217542,217542#msg-217542



Подробная информация о списке рассылки nginx-ru