安装x3,装到apache的时候没有成功,系统安装完毕后进入x3帐套无法显示背景网页。判断应是apache没有装好,于是重新修复安装apache,提示错误:
<os 10048>...could not bind to address 0.0.0.0:80...
<os 2> No installed service named "apache2"
查过N多资料后,发现是http80端口被占用。命令行使用netstat -ano查看本机端口监听情况,果然在第一行显示有2个本机80端口的监听,找到这2个监听程序的pid号,命令行使用tasklist查看这2个pid所对应的进程都是apache.exe,这就奇怪了,明明只装了一个apache,为什么有2个apache的进程呢?卸载掉手动安装的apache,再netstat -ano发现一个端口占用已经停掉了,另一个还在顽强地活着。无奈,使用360安全卫士查看本机进程情况,发现另一个apache.exe的启动路径在$ORACLE_HOME/apache,原来是安装oracle的时候弄出来的。service.msc里面停止掉OracleOraHome92HTTPServer,并将启动状态改为手动,以防止下一次开机自动启动,重新运行apache***.msi安装apache,端口监听成功,服务apache2安装成功。进入console重新configuration apache,搞定。
抛砖引玉,希望对遇到同样问题的朋友有所帮助。
其实有时候如果服务器上其他程序占用了80端口的话
改一下conf下的httpd.conf里的端口号Listen的值 然后安装一遍服务就可以了
嗯,我也想过这样改。但是不知道在web publish的时候会不会根据apache的设置来读取端口。如果不是根据apache的设置来读的话可能会有问题。
我试验了,如果是和Oracle自带的apache冲突了,可以将oracle的apache服务段口号改掉,文件路径为:$ORACLE_HOME\Apache\Apache\httpd.conf,将Port 80和Listen 80改掉即可:
#
# Port: The port to which the standalone server listens. Certain firewall
# products must be configured before Apache can listen to a specific port.
# Other running httpd servers will also interfere with this port. Disable
# all firewall, security, and other services if you encounter problems.
# To help diagnose problems use the Windows NT command NETSTAT -a
#
#Port 80
Port 880
##
## SSL Support
##
## When we also provide SSL we have to listen to the
## standard HTTP port (see above) and to the HTTPS port
##
#Listen 80
Listen 880
欢迎光临 赛捷软件论坛 (http://sagesoft.cn/bbs/) | Powered by Discuz! 7.2 |