当我在本地开发人员中运行我的Lando网站时,速度非常缓慢。我相信这是因为lando在每个单个请求上都使用XDEBUG_SESSION cookie,即使请求与我调试的内容都不相关。我安装了xdebug chrome扩展程序,但已禁用。有什么方法可以阻止Lando制作此Cookie,以便可以使用chrome扩展名选择希望Xdebug运行的请求?
答案 0 :(得分:0)
更好的方法是按需打开/关闭xdebug。 启用xdebug时,与没有激活xdebug的PHP相比,PHP的处理速度要慢5倍。
此解决方案的起源是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