Назад | Перейти на главную страницу

другой php.ini для домена с nginx php-fpm, работающий в fastcgi

Я работаю с nginx и php-fpm и использую unix: /cls/php-fpm.socket;

Я включил xcache для дырочного сервера, установив его в php.ini

и хотите отключить xcache для 1 домена

Я сделал это в конфигурации сервера в nginx

location ~ ^/.+\.php {  
    fastcgi_pass backend;    
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME /home/user/public_html/$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_script_name;
    fastcgi_param PHP_ADMIN_VALUE "open_basedir=\"/home/user/public_html/:/tmp:/usr/local/lib/php:\" 
    xcache.cacher=\"Off\"
    xcache.size=\"0\"
    xcache.stat=\"Off\"
    xcache.var_size=\"0\"
    include_path=\"/usr/lib/php:/usr/local/lib/php:/tmp:/home/user/public_html/\"";    
    include /etc/nginx/fastcgi_params;
    }

это должно отключить xcache, и при попытке использовать phpinfo в этом домене он дает мне эту установку xcache, но xcache.size = 0 // это означает, что он отключен

но при просмотре кеша все еще включен. не знаю почему?

Я пытаюсь использовать собственный php.ini для этого домена, но не знаю, как после поиска нашел этот user_ini.filename = \ "/ etc / php / php3.ini \" (php3.ini не имеет расширения xcache)

как использовать собственный php.ini для 1 домена с nginx и php-fpm и fastcgi

попробуй использовать, но не работает

есть специальный раздел в php-fpm.conf / www.conf файл, чтобы переопределить php.ini для каждого пула:

; Additional php.ini defines, specific to this pool of workers. These settings
    ; overwrite the values previously defined in the php.ini. The directives are the
    ; same as the PHP SAPI:
    ;   php_value/php_flag             - you can set classic ini defines which can
    ;                                    be overwritten from PHP call 'ini_set'. 
    ;   php_admin_value/php_admin_flag - these directives won't be overwritten by
    ;                                     PHP call 'ini_set'
    ; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no.

    ; Defining 'extension' will load the corresponding shared extension from
    ; extension_dir. Defining 'disable_functions' or 'disable_classes' will not
    ; overwrite previously defined php.ini values, but will append the new value
    ; instead.

    ; Note: path INI options can be relative and will be expanded with the prefix
    ; (pool, global or /usr)

    ; Default Value: nothing is defined by default except the values in php.ini and
    ;                specified at startup with the -d argument
    ;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
    ;php_flag[display_errors] = off
    ;php_admin_value[error_log] = /var/log/fpm-php.www.log
    ;php_admin_flag[log_errors] = on
    ;php_admin_value[memory_limit] = 32M