PHP 调试环境不工作
PHP debug environment not working
我已经无计可施了,真的需要一些帮助!
这是我的设置 -
- NGINX,PHP-CentOS 上的 FPM
Nginx conf 文件具有以下内容:
location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
PHP-/etc/php-fpm.d/www.conf 的 FPM conf 文件具有以下内容
listen=127.0.0.1:9000
通过以上配置,NGINX可以正常显示PHP个页面。
现在,我想设置 Xdebug。所以我将以下内容添加到 /etc/php.d/xdebug.ini 文件
<code>
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=x.x.x.x
xdebug.remote_port=9009
xdebug.remote_autostart=1
</code>
注意远程端口设置为 9009 以不与 PHP-FPM 端口 9000 冲突。
在 x.x.x.x 机器上,我有 XDebugClient 运行 侦听端口 9009 上的传入连接。
接下来,我从主机 x.x.x.x 启动浏览器并请求 URL http://y.y.y.y?XDEBUG_SESSION_START=1(其中 y.y.y.y)是带有 NGINX 的服务器,PHP-FPM 和 XDebug 设置。
问题 - 没有任何反应。 XDebugClient 永远无法连接!
我错过了什么?
要检查的事情
- 打开 phpinfo() 页面以确保您的 php.ini 文件配置正确。如果你没有看到很长的 xdebug 部分,那么问题出在你的配置上。
- 尝试使用 xdebug 运行 a trace or profile。如果它们有效,那么 xdebug 模块本身就没问题。
- 尝试在 php.ini 文件中设置 xdebug.remote_connect_back=1。这将覆盖 remote_host 设置,如果问题与网络配置有关,这将很有帮助。
- 确保您的 IDE 设置为侦听端口 9009 上的连接。例如,在 PHPStorm 中,您必须配置 IDE 以侦听自定义端口,然后您在加载正在调试的页面之前按下按钮以激活调试工具。
这些是我必须经历很多次的基本步骤。希望其中之一会有所帮助。
我已经无计可施了,真的需要一些帮助!
这是我的设置 -
- NGINX,PHP-CentOS 上的 FPM
Nginx conf 文件具有以下内容:
location ~ .php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
PHP-/etc/php-fpm.d/www.conf 的 FPM conf 文件具有以下内容
listen=127.0.0.1:9000
通过以上配置,NGINX可以正常显示PHP个页面。
现在,我想设置 Xdebug。所以我将以下内容添加到 /etc/php.d/xdebug.ini 文件
<code>
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=x.x.x.x
xdebug.remote_port=9009
xdebug.remote_autostart=1
</code>
注意远程端口设置为 9009 以不与 PHP-FPM 端口 9000 冲突。
在 x.x.x.x 机器上,我有 XDebugClient 运行 侦听端口 9009 上的传入连接。
接下来,我从主机 x.x.x.x 启动浏览器并请求 URL http://y.y.y.y?XDEBUG_SESSION_START=1(其中 y.y.y.y)是带有 NGINX 的服务器,PHP-FPM 和 XDebug 设置。
问题 - 没有任何反应。 XDebugClient 永远无法连接!
我错过了什么?
要检查的事情
- 打开 phpinfo() 页面以确保您的 php.ini 文件配置正确。如果你没有看到很长的 xdebug 部分,那么问题出在你的配置上。
- 尝试使用 xdebug 运行 a trace or profile。如果它们有效,那么 xdebug 模块本身就没问题。
- 尝试在 php.ini 文件中设置 xdebug.remote_connect_back=1。这将覆盖 remote_host 设置,如果问题与网络配置有关,这将很有帮助。
- 确保您的 IDE 设置为侦听端口 9009 上的连接。例如,在 PHPStorm 中,您必须配置 IDE 以侦听自定义端口,然后您在加载正在调试的页面之前按下按钮以激活调试工具。
这些是我必须经历很多次的基本步骤。希望其中之一会有所帮助。