Configurando max_execution_time para PHP7 e Nginx

2

Eu segui este guia e atualizei os valores:

/etc/php/7.0/fpm/php.ini e altere / adicione isto:

max_execution_time = 300

e /etc/php/7.0/fpm/pool.d/www.conf também e altere / adicione isto:

php_admin_value[max_execution_time] = 300

e /etc/nginx/sites-available/example.com , e na seção cgi, adicione:

fastcgi_read_timeout 300;

... seguido por reinicializações, mas ainda assim:

# php -i | grep max_execution_time
max_execution_time => 0 => 0

Este é o bloco de localização do meu site:

location ~ .php$ {
    fastcgi_split_path_info ^(.+.php)(/.*)$;
    try_files $uri =404;
    fastcgi_keep_conn on;
    fastcgi_read_timeout 600;
    include /etc/nginx/fastcgi_params;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

O que estou fazendo errado?

    
por Nimbuz 13.07.2017 / 13:31

1 resposta

3

Quando você executa php -i da linha de comando, ele usará as configurações do seu cliente PHP CLI, que provavelmente estão localizadas em /etc/php/7.0/cli/php.ini .

Se você quiser verificar as configurações do seu PHP-FPM, crie um script com o seguinte conteúdo em sua raiz da web:

<?php phpinfo(); ?>

Em seguida, vá para o URL do script no seu navegador.

Outra alternativa que pode funcionar é executar php -b 127.0.0.1:9000 -i , o que fará com que a CLI do PHP se conecte ao seu servidor FastCGI para executar o comando. Talvez seja necessário alterar o endereço, dependendo da sua configuração.

    
por 13.07.2017 / 13:54

Tags