当我在本地开发中运行我的 lando 网站时,它非常慢。我相信这是因为 lando 在每个请求上使用 XDEBUG_SESSION cookie,即使是与我正在调试的内容无关的请求。我安装了 xdebug chrome 扩展程序,但它被禁用了。有没有办法阻止 Lando 制作这个 cookie,这样我就可以使用 chrome 扩展程序来选择我希望 Xdebug 运行哪些请求?
更好的方法是按需打开/关闭 xdebug。 当 xdebug 打开时,PHP 处理速度大约慢 5 倍,而不是没有活动的 xdebug 的 PHP。
这个解决方案的起源是 https://github.com/lando/lando/issues/1668#issuecomment-507191275,我可以确认它有效。
您可以在.lando.yml
文件中使用此工具打开/关闭 xdebug(此示例适用于 Apache,您可以在上面的链接中看到 nginx 的工具(:
tooling:
xdebug-on:
service: appserver
description: Enable xdebug for apache.
cmd: "docker-php-ext-enable xdebug && /etc/init.d/apache2 reload"
user: root
xdebug-off:
service: appserver
description: Disable xdebug for apache.
cmd: "rm /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && /etc/init.d/apache2 reload"
user: root