【问题标题】: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,你应该会很好。

【讨论】:

    猜你喜欢
    • 2023-02-02
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多