【发布时间】:2018-09-14 01:13:19
【问题描述】:
我在 EasyPHP 运行良好之前安装并使用了它。现在我尝试将它安装在另一个桌面上,但在保存 httpd.conf 时遇到问题。每次我在其中更改任何内容并保存它,如果我在记事本中重新加载文件,更改都不会生效。
似乎有另一个程序将其恢复为默认值。我检查了仪表板,所有服务都没有安装,并且它们都没有运行,因为它是第一次安装。
那么我如何找出哪个程序正在还原它?或者如何使更改生效。
【问题讨论】:
我在 EasyPHP 运行良好之前安装并使用了它。现在我尝试将它安装在另一个桌面上,但在保存 httpd.conf 时遇到问题。每次我在其中更改任何内容并保存它,如果我在记事本中重新加载文件,更改都不会生效。
似乎有另一个程序将其恢复为默认值。我检查了仪表板,所有服务都没有安装,并且它们都没有运行,因为它是第一次安装。
那么我如何找出哪个程序正在还原它?或者如何使更改生效。
【问题讨论】:
好的,我找到了修改 httpd.conf 的罪魁祸首。它是仪表板页面本身! 就我而言,桌面设置了一个虚拟网络(用于在 VM 中运行 Linux 操作系统),因此“本地网络”IP 始终与我的以太网网络中设置的 IP 不同。
在dashboard index.php (C:\Program Files (x86)\EasyPHP-Webserver-14.1b2\dashboard\index.php)中,有一段代码检查两个IP不一样的时候,原来的那个再次被覆盖。我为防止覆盖所做的就是注释掉相关代码:
// file_put_contents('..\binaries\httpserver\conf\httpd.conf', $httpdconf);
这当然只能防止覆盖。通过禁用虚拟网络解决了 IP 问题。
【讨论】: