Xampp 修改 Apache 默认端口号 80/443 使其与 Nginx 共存

背景

近期在研究搭建mediawiki,因服务器的 80 端口被 nginx 占用,所有 xampp 的 apache 在启动时会提示 80 端口被占用,在此记录下修改 xampp 的 apache 端口号的过程

修改 apache 端口号 80 => 8888

打开配置文件 /opt/lampp/etc/httpd.conf,修改 Listen 的 80 => 8888

1
2
3
4
5
# vi /opt/lampp/etc/httpd.conf
...
# Listen 80
Listen 8888
...

修改 apache 端口号 443 => 8443

打开配置文件 /opt/lampp/etc/extra/httpd-ssl.conf,修改 Listen 的 80 => 8888

1
2
3
4
5
# vi /opt/lampp/etc/extra/httpd-ssl.conf
...
# Listen 443
Listen 8443
...

修改 xampp 启动脚本

因 xampp 启动脚本內对 80 和 433 端口号是否占用使用硬编码判断,所以我们要直接对其进行修改

1
2
3
4
5
6
7
8
# vi /opt/lampp/xampp
...
# if testport 80
if testport 8880
...
# if test $ssl -eq 1 && testport 443
if test $ssl -eq 1 && testport 8443
...