当我在本地开发人员中运行我的lando 站点时,速度非常缓慢。我相信这是因为lando 在每个请求上都使用了XDEBUG_SESSION cookie,即使是与我正在调试的内容无关的请求。我安装了 xdebug chrome 扩展,但它被禁用。有没有办法阻止 Lando 制作这个 cookie,这样我就可以使用 chrome 扩展来选择我希望 Xdebug 运行的请求?
问问题
282 次
1 回答
0
更好的方法是按需打开/关闭 xdebug。当 xdebug 打开时,PHP 处理速度比没有激活 xdebug 的 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
于 2020-01-05T10:12:54.033 回答