phpEnv怎么配置多端口 phpEnv外网访问多端口设置

来源:建站技术作者:叶知晏头衔:草根站长
导读:本期聚焦于小伙伴创作的《phpEnv怎么配置多端口 phpEnv外网访问多端口设置》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《phpEnv怎么配置多端口 phpEnv外网访问多端口设置》有用,将其分享出去将是对创作者最好的鼓励。

phpEnv是一款集成了PHP、MySQL、Apache、Nginx等多种开发组件的本地环境搭建工具,很多开发者会用它来快速搭建PHP开发环境。当我们需要同时运行多个不同的PHP项目时,单端口显然无法满足需求,这时候就需要配置多端口,同时如果需要在外网访问这些不同端口的服务,还需要做额外的网络设置。

phpEnv怎么配置多端口 phpEnv外网访问多端口设置

phpEnv多端口配置(Apache服务器)

如果你的phpEnv默认使用的是Apache服务器,可以按照以下步骤配置多端口:

1. 修改Apache监听端口配置

首先打开phpEnv的安装目录,找到Apache的配置文件httpd.conf,一般路径是phpEnvapacheconfhttpd.conf。用文本编辑器打开该文件,找到Listen 80这一行,在下方添加你需要新增的端口,比如要新增8080和8081端口,就添加如下内容:

# 原有监听端口
Listen 80
# 新增端口
Listen 8080
Listen 8081

2. 配置虚拟主机对应多端口

继续在httpd.conf文件中找到#Include conf/extra/httpd-vhosts.conf这一行,去掉前面的#号,开启虚拟主机配置。然后打开phpEnvapacheconfextrahttpd-vhosts.conf文件,添加对应端口的虚拟主机配置:

# 80端口对应项目1
<VirtualHost *:80>
    DocumentRoot "D:/phpEnv/www/project1"
    ServerName localhost
    <Directory "D:/phpEnv/www/project1">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

# 8080端口对应项目2
<VirtualHost *:8080>
    DocumentRoot "D:/phpEnv/www/project2"
    ServerName localhost
    <Directory "D:/phpEnv/www/project2">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

# 8081端口对应项目3
<VirtualHost *:8081>
    DocumentRoot "D:/phpEnv/www/project3"
    ServerName localhost
    <Directory "D:/phpEnv/www/project3">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

3. 重启Apache服务

保存所有修改的配置文件,回到phpEnv面板,点击重启Apache按钮,等待服务重启完成。之后在浏览器访问localhost:8080localhost:8081就可以看到对应项目的页面了。

phpEnv多端口配置(Nginx服务器)

如果你使用的是Nginx服务器,配置多端口的步骤如下:

1. 修改Nginx监听端口配置

打开phpEnv安装目录下的Nginx配置文件nginx.conf,路径一般是phpEnvnginxconfnginx.conf。在http块内部添加多个server块,每个server块对应一个端口:

http {
    # 其他原有配置
    
    # 80端口服务
    server {
        listen       80;
        server_name  localhost;
        root   "D:/phpEnv/www/project1";
        index  index.html index.htm index.php;
        # PHP解析配置
        location ~ .php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    
    # 8080端口服务
    server {
        listen       8080;
        server_name  localhost;
        root   "D:/phpEnv/www/project2";
        index  index.html index.htm index.php;
        location ~ .php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    
    # 8081端口服务
    server {
        listen       8081;
        server_name  localhost;
        root   "D:/phpEnv/www/project3";
        index  index.html index.htm index.php;
        location ~ .php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

2. 重启Nginx服务

保存配置文件后,在phpEnv面板重启Nginx服务,即可通过对应端口访问不同项目。

phpEnv多端口外网访问设置

完成本地多端口配置后,如果需要外网访问这些端口的服务,需要做以下设置:

1. 开放系统防火墙端口

Windows系统需要开放对应的端口,避免防火墙拦截外网请求。打开Windows Defender 防火墙,进入高级设置,在入站规则中新建规则,选择端口,然后输入你需要开放的端口号,比如8080、8081,允许连接,最后给规则命名保存即可。

2. 路由器端口映射

如果你的网络是通过路由器连接的,需要在路由器后台做端口映射。登录路由器管理页面,找到端口映射或者虚拟服务器设置选项,添加映射规则:内部IP填写你本地电脑的局域网IP,内部端口填写phpEnv配置的端口,外部端口可以设置和内部端口一致,协议选择TCP,保存规则。

3. 验证外网访问

完成以上设置后,你可以通过搜索引擎查询自己的公网IP,然后在其他网络的设备上访问公网IP:端口号,比如120.xxx.xxx.xxx:8080,如果能正常打开项目页面,说明外网访问设置成功。

常见问题说明

  • 如果重启服务后端口无法访问,先检查端口是否被其他程序占用,可以在命令行使用netstat -ano | findstr 端口号查看占用情况。
  • 外网访问时如果提示连接超时,先检查防火墙是否开放端口,再检查路由器端口映射是否配置正确。
  • 如果使用的是云服务器,还需要在云服务器控制台的安全组中开放对应的端口。

phpEnv多端口配置外网访问Apache配置Nginx配置修改时间:2026-07-17 09:36:56

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。