各种virtualhost(php-fpm)的不同php.ini设置


11

我在serverFault上搜索分配,并找到了此解决方案...

将其包含在虚拟主机中应该可以:

  php_admin_flag register_argc_argv = On
  php_value max_execution_time = 1000
  php_value session.gc_maxlifetime = 15000
  php_admin_flag magic_quotes_gpc = on

但是,比它让我惊叹的是,我根本没有使用mod_php。我已经安装了php-fpm。我真的找不到任何信息,如果我的方法可行,或者是否有其他方法...

因此,如果我拥有php-fpm并想为virtualhost设置不同的设置,该怎么办?

S.


为什么你会永远想魔术引号?那些是邪恶的。
内森·C

@NathanC我知道,但是脚本作者甚至很粗鲁地告诉我:“是的,所有需求都是必需的,这就是为什么它们是需求。”

如果有可能解雇该脚本作者。
弥敦道C

@NathanC是的,我讨厌开发人员不屑一顾:)只有在有时间的时候,我才会自己开发它:S

是的da opp 0pu66996 9 6 79
sbrattla

Answers:


8

在php-fpm上,通常在域的fpm池中进行设置。这些池包含在php-fpm的主conf文件中,该文件位于我的服务器上/etc/php/fpm-php5.3/php-fpm.conf

...

;;;;;;;;;;;;;;;;;;;;
; Pool Definitions ; 
;;;;;;;;;;;;;;;;;;;;

include=/var/www/*/conf/fpm-pool.conf

在FPM-池配置,您可以设置php_admin_flagphp_admin_value这样的:

...

;   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'
php_flag[display_errors]            = on
php_admin_value[error_log]          = /var/www/cloud/logs/php_err.log
php_admin_flag[log_errors]          = on
php_admin_value[memory_limit]       = 1024M
#php_value[max_execution_time]       = 30
php_admin_value[upload_max_filesize] = 4G
php_admin_value[post_max_size]      = 4.2G
php_admin_value[max_input_time]     = 3600
php_admin_value[max_execution_time] = 3600

4

我有一个需要大量RAM的服务器,并希望避免为我正在运行的每个低流量站点配置多个池。我也不喜欢基于目录的.user.ini的安全性问题,因此我使用php.ini“ sections”实现了不同的解决方案:

http://php.net/ini.sections

您可以定义php.ini的特定部分(在我的情况下为/etc/php5/fpm/php.ini),这些部分可以是路径或主机。在底部,我有:

[HOST=host1.example.com]
auto_prepend_file = '/var/www/something'

[HOST=host2.example.net]
upload_max_filesize = 5M

我在其他地方读过,如果您使用host方法,则必须使用VirtualHost配置中ServerName中定义的特定值,而不是任何别名。

PS这一切都是在Debian Jessie 8.4上完成的



0

对于nginx,请使用以下解决方案:

因为PHP 5.3.3您可以在nginx-vhost-file中使用此命令。

设置maxlifetime会话的示例:

server {
    listen 80;
    listen [::]:80;

    ...

    location ~ \.php$ {
        ...

        fastcgi_param PHP_VALUE "session.gc_maxlifetime=604800";
        fastcgi_param PHP_VALUE "session.cookie_lifetime=604800";
    }
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.