如何使用php-fpm和nginx设置特定IP地址的内存限制和执行超时?


How can I set memory limit and execution timeout for a specific IP address using php-fpm and nginx?

我需要为需要在我的数据库中导入产品和价格的第三方服务器设置不同的超时和执行时间。

现在,他们告诉我php脚本超时了。这是由于我在php.ini上的配置。我希望能够为每个人保留这个配置,因为我认为这是正确的配置。但我也需要他们能够执行脚本。

我猜一定有办法在nginx或php-fpm配置上做到这一点。有人知道怎么做吗?

您需要为特定的第三方服务器创建一个新的php-fpm配置文件,并覆盖php.ini设置,即

php_admin_value[max_execution_time] = 60
php_admin_value[memory_limit] = 128M

然后在nginx中,设置一个新的位置块,fastcgi指向相同的端口(或unix套接字),你的新php-fpm配置文件正在监听