云服务器项目xdebug调试

我的远程服务器是ubuntu系统机器,本地我的电脑系统是deepin的系统,使用的IDE是vscode。现在就来使用本地的IDE来调试云服务器中为网站项目
实现逻辑是访问网站域名后,请求被转发给云服务器本地的9001端口,通过ssh隧道,会直接被转发给deepin本地系统的9001端口。vscode会监听9001端口接收到云服务器传递过来的请求,进入断点调试模式,结束后会把请求返回给云服务器,继续处理请求。

调试需要选择 1核2G内存的云服务器
机型请参阅文档中心- 云服务器-产品简介-实例规格
首先安装必须的扩展
1.IDE中安装扩展PHP Debug,直接安装就行
2.云服务器中安装xdebug的扩展,使用命令apt-get install php-xdebug

配置IDE的PHP Debug扩展
在这里插入图片描述
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
“version”: “0.2.0”,
“configurations”: [
{
“name”: “Listen for XDebug”,
“type”: “php”,
“request”: “launch”,
“port”: 9001,
“pathMappings”: {
“/var/www/html/vscode/”:"KaTeX parse error: Expected 'EOF', got '}' at position 30: …}" }̲ }, …{file}",
“cwd”: “${fileDirname}”,
“port”: 9001
}
]
}
配置PHP-FPM的php.ini的xdebug
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9001
xdebug.remote_log = /tmp/xdebug.log
在这里插入图片描述
通过SSH隧道开启远程端口转发,把云服务器的9001端口转发给deepin本地的9001端口
ssh -R 9001:127.0.0.1:9001 [email protected]

IDE中启动监听模式,打断点进行调试
在这里插入图片描述

发布了330 篇原创文章 · 获赞 10 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/u014148630/article/details/104064763