是否可以使用不同的池选项设置PHP-FPM(禁用xdebug / xdebug)

前端之家收集整理的这篇文章主要介绍了是否可以使用不同的池选项设置PHP-FPM(禁用xdebug / xdebug)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个LEMP环境,需要选择将所有开发子域与分段(使用xdebug staging进行开发)分开.

> dev.projectX.mydomain.tld
> staging.projectX.mydomain.tld

因此我设置了两个池PHP-dev和PHP-stage,但似乎我只能在PHP.ini中启用扩展!?

这是我的pool.conf(dev)

[PHP-dev]
listen = 127.0.0.1:9101
listen = /var/run/PHP-fpm/a1-PHP-dev.socket
listen.backlog = -1
listen.allowed_clients = 127.0.0.1

user = Nginx
group = Nginx

request_slowlog_timeout = 3s
slowlog = /var/log/PHP-fpm/slowlog-PHP-dev.log

pm = dynamic
pm.max_children = 20
pm.start_servers = 10
pm.min_spare_servers = 4
pm.max_spare_servers = 16
pm.max_requests = 500
pm.status_path = /status

request_terminate_timeout = 120s
rlimit_files = 131072
rlimit_core = unlimited
catch_workers_output = yes

env[HOSTNAME] = $HOSTNAME
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

PHP_admin_value[zend_extension]         = "/usr/lib64/PHP/modules/xdebug.so"
PHP_admin_value[xdebug.default_enable]      = 0
PHP_admin_value[xdebug.remote_enable]       = 0
PHP_admin_value[xdebug.remote_autostart]        = 0
PHP_admin_value[xdebug.remote_host]         = localhost 
PHP_admin_value[xdebug.profiler_enable_trigger]     = 0
PHP_admin_value[xdebug.remote_port]         = 9001
PHP_admin_value[xdebug.collect_params]      = 2
PHP_admin_value[xdebug.collect_vars]        = 1
PHP_admin_value[xdebug.trace_format]        = 2

不幸的是,xdebug将不会被加载.

有没有其他选项只在dev.*域上加载xdebug?

遗憾的是,您无法为每个FPM池加载不同的模块或模块版本.到目前为止,我已经在类似情况下创建了多个完全独立的PHP-FPM实例.

猜你在找的PHP相关文章