web-dev-qa-db-ja.com

PHP7とNginxのmax_execution_timeの設定

私は このガイド に従い、値を更新しました:

/etc/php/7.0/fpm/php.iniと変更/追加:

max_execution_time = 300

および/etc/php/7.0/fpm/pool.d/www.confも変更し、これを追加/追加します。

php_admin_value[max_execution_time] = 300

および/etc/nginx/sites-available/example.com、およびcgiセクションに以下を追加します。

fastcgi_read_timeout 300;

...再起動が続きますが、それでも:

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

これは私のサイトのロケーションブロックです。

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;
}

何が悪いのですか?

4
Nimbuz

コマンドラインからphp -iを実行すると、PHP CLIクライアントの構成設定が使用されます。これは、おそらく/etc/php/7.0/cli/php.iniにあります。

PHP-FPMの設定を確認する場合は、Webルートに次の内容のスクリプトを作成します。

<?php phpinfo(); ?>

次に、ブラウザーでスクリプトのURLに移動します。

機能する可能性のあるもう1つの方法は、php -b 127.0.0.1:9000 -iを実行することです。これにより、PHP CLIがFastCGIサーバーに接続してコマンドを実行します。構成によっては、アドレスを変更する必要がある場合があります。 。

5
Tero Kilkanen