首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EasyPHP Devserver可以监听多个端口吗?

EasyPHP Devserver可以监听多个端口吗?
EN

Stack Overflow用户
提问于 2020-05-14 09:21:26
回答 2查看 223关注 0票数 0

在Windows 7上安装了EasyPHP Devserver。

EasyPHP Devserver 17.0版(最新版本)

EasyPHP Devserver版本2.4.25

,您可以跳过下面的结论。

,这是我的试验过程。。

httpd.conf文件中,我添加了第二个侦听端口

代码语言:javascript
复制
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

代码语言:javascript
复制
Listen 127.0.0.1:80
Listen 127.0.0.1:80

如果我只留下一个侦听端口的httpd.conf文件

代码语言:javascript
复制
Listen 127.0.0.1:8080

Apache启动成功,但httpd.conf也被重写回

代码语言:javascript
复制
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用于开发。我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 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不会再被覆盖了。好的。

看见?它是开源最好的部分之一。我们总是可以强迫它的。

票数 0
EN

Stack Overflow用户

发布于 2020-09-10 10:24:48

你必须评论第66行第67行:

代码语言:javascript
复制
//$replacement = '${1}' . $server_port;
//$serverconffile = preg_replace('/^([\s|\t]*Listen.*\:[\s|\t]*)(.*)$/m', $replacement, $serverconffile);

行更新端口号

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61793729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档