我本机上已经装了IIS,占用了80端口,现在又想安装一个XAMPP,会引起端口冲突。我把XAMPP的端口改成了81,就是在XAMPP目录下的\apache\conf\httpd.conf文件中找到Listen 80一句,改成下面的代码:
Listen 81
但在启动Apachea服务器仍然失败,显示端口在忙,就问了下Google,终于找到了解决方法。
XAMPP默认会加载一个SSL模块,它要占用一个443端口,这会与其它占用这个端口的程序引发冲突。解决这个问题有两个方法:
- 修改SSL的端口号
- 关闭SSL模块
第一种方法修改XAMPP目录下的\apache\conf\extra\httpd-ssl.conf文件,找到Listen 443一句,把默认端口443修改成其它值。
第二种方法修改XAMPP目录下的\apache\conf\httpd.conf文件,在文件的尾部会发现下面这样的代码:
Include conf/extra/httpd-ssl.conf
#
# Note: The following must must be present to support
# starting without SSL on platforms with no /dev/random equivalent
# but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
把这段代码注释掉就可以关闭SSL模块了,如下:
#Include conf/extra/httpd-ssl.conf
#
# Note: The following must must be present to support
# starting without SSL on platforms with no /dev/random equivalent
# but a statically compiled-in mod_ssl.
#
#<IfModule ssl_module>
#SSLRandomSeed startup builtin
#SSLRandomSeed connect builtin
#</IfModule>
如果想设置XAMPP的虚拟目录,要修改XAMPP目录下的\apache\conf\extra\httpd-xampp.conf文件。可以参考这个文件里已经设置好的虚拟目录代码,这里我就是参照phpMyAdmin来设置虚拟目录test的,如下:
Alias /phpmyadmin "E:/xampplite/phpMyAdmin/"
<Directory "E:/xampplite/phpMyAdmin">
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
Alias /test "F:/test/"
<Directory "F:/test">
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>