使用Xdebug设置远程Web服务器调试时遇到问题。我不断收到404错误:
但实际上已正确检测到Xdebug:
机器如何设置
目前有效的方法
我已经尝试过的东西
签出SSH的转发/隧道 Xdebug and PhpStorm remote does not work
以下为:https://help.ubuntu.com/community/SSH/OpenSSH/Configuring。由于已关闭,因此我尝试过启用此设置:
AllowTcpForwarding yes X11Forwarding yes
试图同时更改php.ini和xdebug.ini的设置
zend_extension=/usr/lib/php/20170718/xdebug.so xdebug.remote_autostart = 1 xdebug.remote_enable = 1 xdebug.remote_handler = dbgp xdebug.remote_host = 127.0.0.1 xdebug.remote_log = /tmp/xdebug_remote.log xdebug.remote_mode = req xdebug.remote_port = 9005
DocumentRoot
上安装了Apache /var/www
,因此我将项目移到/var/www
上却什么也没做-但可以在上面给定的IP上正常工作。我现在还没主意。
P.S。我是Linux的新手。
答案 0 :(得分:0)
首先,我无法确定到底是什么问题,但是我对更改的内容知之甚少,并且突然开始起作用。
逐步执行此操作以使这次连接正常。
在这一点上,不同之处在于:
下一件事是映射。在“连接”标签中设置正确的路径后,我要做的就是:
建立连接后,将显示检测到的远程CLI解释器的列表。 我已经拿起笔记本电脑的Ubuntu。 再次注意路径映射,它应该与上面的根路径相同。
现在,一旦在CLI行中按标记的按钮,您将看到新窗口。以我为例,检测到xdebug。
按“在编辑器中打开”
以下是我在php.ini中获得的设置:
zend_extension = /usr/lib/php/20170718/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_connect_back = 1
xdebug.remote_host = "192.168.1.100" //This is my Desktop PC IP
xdebug.remote_log = /tmp/xdebug_remote.log
xdebug.remote_mode = req
xdebug.remote_port = 9101 //This is the port under which I want xdebug to work remotely
xdebug.idekey = "PHPSTORM"
以下是我在Ubuntu上的Xdebug.ini文件的设置(与上面相同):
值得一提的是,我有127.0.0.1作为remote_host,而验证工具这次实际上检测到了我的桌面IP。
请注意带下划线的部分-这是我的设置。 现在转到验证。
按“验证”后,您应该在下面看到类似的设置。再次确保正确的远程连接。
剩下的只是官方指南-在浏览器中设置Xdebug扩展并开始监听传入的连接。
下面是一些有用的链接,这些链接在您遇到其他问题时可能会有所帮助。