我遵循本指南并更新了值:
/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; }
什么做错了?
从命令行运行php -i ,它将使用PHP CLI客户端的configuration设置,这些设置可能位于/etc/php/7.0/cli/php.ini 。
如果您想检查PHP-FPM的设置,请在您的Web根目录下创build一个包含以下内容的脚本:
<?php phpinfo(); ?>
然后转到浏览器中的脚本url。
另一个可能的方法是运行php -b 127.0.0.1:9000 -i ,这将使PHP CLI连接到您的FastCGI服务器来执行命令。 您可能需要根据您的configuration更改地址。