.png)
Busqué asignación aquí en serverFault y encontré esta solución...
Incluir esto en el host virtual debería funcionar:
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
Pero de lo que me di cuenta, no estoy usando mod_php en absoluto. Tengo instalado php-fpm. Y realmente no puedo encontrar ninguna información sobre si mi método funcionará o si existe una forma alternativa...
Entonces, ¿qué hago si tengo php-fpm y me gustaría tener configuraciones diferentes para virtualhost?
S.
Respuesta1
En php-fpm, normalmente configuras esto en el grupo de fpm del dominio. Los grupos se incluyen desde el archivo de configuración principal de php-fpm, que se encuentra en mi servidor en /etc/php/fpm-php5.3/php-fpm.conf
:
...
;;;;;;;;;;;;;;;;;;;;
; Pool Definitions ;
;;;;;;;;;;;;;;;;;;;;
include=/var/www/*/conf/fpm-pool.conf
En fpm-pool-config, puedes configurar php_admin_flag
y php_admin_value
hacer esto:
...
; 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
Respuesta2
Tenía un servidor que consumía mucha RAM y quería evitar configurar varios grupos para cada uno de los sitios de poco tráfico que estaba ejecutando. Tampoco me gustaron las preocupaciones de seguridad de los .user.ini basados en directorios, así que implementé una solución diferente usando "secciones" de php.ini:
Puede definir secciones de php.ini (en mi caso, /etc/php5/fpm/php.ini) que sean específicas de la ruta o del host. En la parte inferior tengo:
[HOST=host1.example.com]
auto_prepend_file = '/var/www/something'
[HOST=host2.example.net]
upload_max_filesize = 5M
Leí en otra parte que si usa el método host, debe usar el valor específico definido en ServerName en la configuración de VirtualHost, no ninguno de los alias.
PD: Todo esto se hizo en Debian Jessie 8.4
Respuesta3
Puede incluir estas banderas en un archivo .htaccess debajo de cada host virtual en el que desee esta configuración. Ver:http://www.php.net/manual/en/configuration.file.per-user.php
Respuesta4
Para nginx use esta solución:
Ya que PHP 5.3.3
puedes usar este comando en tu nginx
archivo -vhost.
Ejemplo de configuración maxlifetime
de sesiones:
server {
listen 80;
listen [::]:80;
...
location ~ \.php$ {
...
fastcgi_param PHP_VALUE "session.gc_maxlifetime=604800";
fastcgi_param PHP_VALUE "session.cookie_lifetime=604800";
}
}