在Windows 7上安装了EasyPHP Devserver。
EasyPHP Devserver 17.0版(最新版本)
EasyPHP Devserver版本2.4.25
,您可以跳过下面的结论。
,这是我的试验过程。。
在httpd.conf文件中,我添加了第二个侦听端口
Listen 127.0.0.1:80
Listen 127.0.0.1:8080然后,在EasyPHP Devserver网站控制台(http://127.0.0.1:1111)上重新启动Apache。httpd.conf文件将被重写为以下内容,而Apache无法启动。(在哪里可以看到错误日志?没有写进Devserver\eds-binaries\httpserver\apache...\logs)的EasyPHP
Listen 127.0.0.1:80
Listen 127.0.0.1:80如果我只留下一个侦听端口的httpd.conf文件
Listen 127.0.0.1:8080Apache启动成功,但httpd.conf也被重写回
Listen 127.0.0.1:80在EasyPHP Devserver网站控制台(http://127.0.0.1:1111) > Http (齿轮图标)>有一个下拉菜单供我们选择端口: 80。
有几种选择,808080,8000,8888,8008。如果我在这里更改,并重新启动Apache。根据此设置更新httpd.conf。
结论
我的结论是,无论我在httpd.conf文件中设置了什么,Listen 127.0.0.1:80都将由EasyPHP Devserver网站控制台> Http >端口中的设置重写。实际设置由EasyPHP Devserver网站控制台控制。httpd.conf文件Listen指令不可用。
问题
问题来了。实际上,我只希望配置Apache侦听多个端口,80用于生产,8080用于开发。我该怎么做呢?
发布于 2020-05-14 09:54:21
好的。我找到了一个布鲁特力的解决方案。
在EasyPHP-Devserver-17\eds-binaries\httpserver\apache...\eds-app-actions.php第97行中,它将网站控制台设置替换为Apache httpd.conf。我刚刚评论了// file_put_contents (__DIR__ . '\conf\httpd.conf', $serverconffile);和Apache httpd.conf不会再被覆盖了。好的。
看见?它是开源最好的部分之一。我们总是可以强迫它的。
发布于 2020-09-10 10:24:48
你必须评论第66行第67行:
//$replacement = '${1}' . $server_port;
//$serverconffile = preg_replace('/^([\s|\t]*Listen.*\:[\s|\t]*)(.*)$/m', $replacement, $serverconffile);行更新端口号
https://stackoverflow.com/questions/61793729
复制相似问题