【问题标题】:How do I configure Xdebug and PhpStorm with Caddy and PHP-FPM如何使用 Caddy 和 PHP-FPM 配置 Xdebug 和 PhpStorm
【发布时间】:2016-12-08 03:11:14
【问题描述】:
我在 OSX 上使用 Homebrew 作为 PHP5.6 的一部分运行 Xdebug。我可以运行 PHP-FPM 并很好地为我的站点提供服务,但是使用 X-debug 进行调试似乎不起作用。
这是我的 ext-xdebug.ini
[xdebug]
zend_extension="/usr/local/opt/php56-xdebug/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_port="9000"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/tmp"
xdebug.idekey=PHPSTORM
【问题讨论】:
标签:
php
phpstorm
xdebug
caddy
【解决方案1】:
php-fpm 通常在 9000 端口上运行。
这也是 xdebug 的默认端口。
调整 php-fpm 中的 xdebug 设置以使用端口 9001
如果您使用 brew 安装,可以在此处找到它们:
/usr/local/etc/php/5.6/conf.d/ext-xdebug.ini
将以下内容添加到您的 ext-xdebug.ini
[xdebug]
zend_extension="/usr/local/opt/php56-xdebug/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_connect_back=On
xdebug.remote_port=9001
Docs for those xdebug settings.
调整 phpStorm 使用 9001 端口进行调试。
它位于首选项 -> 语言和框架 -> php 调试下。
为了完整起见,这是我的 Caddyfile
:80
log ./caddy.log
root ./html
fastcgi / 127.0.0.1:9000 php {
env WHEREAMI dev
}
rewrite {
if {path} not_match ^\/wp-admin
to {path} {path}/ /index.php?_url={uri}
}
重新启动 Caddy、php-fpm 和 phpstorm,你应该会很好。