我有一台服务器,CentOS6.5,它是由我的一位朋友安装的。但我认为最好从yum安装apache、php和mysql。我用这个把它移除了
#rm -rf /opt/lampp
我以为它已经被完全移除了,但它不是这样发生的。也许我忘了阻止service httpd了。然后,通过遵循这一步来安装Apache2.4。当我试图启动时,错误出现了。
service httpd24-httpd start
Starting httpd: (98)Address already in use: AH00072: make_sock: could not bind to address 202.190.185.62:80
no listening sockets available, shutting down
AH00015: Unable to open logs我该怎么解决这个问题?我必须通过sudo yum install httpd重新安装apache吗?
发布于 2014-11-26 03:13:19
若要查找该进程并终止它,请执行以下操作
netstat -lnp \ grep 80将产生类似这样的输出。
unix 2 [ ACC ] STREAM LISTENING 80 1804/somesoftware /somepath/and/filename80是端口号,在这种情况下,1804是进程id。
kill -9 1804将终止接收端口80的进程。问题是,当您重新启动您的机器时,很有可能软件会重新开始,您将不得不重复这个过程。
看看你对问题的描述。先试试下面的方法。
service httpd24-httpd stop您可能已经从yum安装中运行了apache服务器。
发布于 2015-12-02 16:32:59
当我在自定义目录/etc/httpd/site下拥有一个启用在顶层VirtualHost上的Listen 80配置文件时,我就遇到了这种情况。
当它已经在httpd.conf上监听这个端口时,会发生冲突,从而导致错误。删除Listen 80上的多个条目,在httpd.conf上只有一个条目解决了这个问题。当我创建侦听端口而不是域的VirtualHosts时,我总是在VirtualHost .conf文件Listen 12345的顶部包含相应于适当端口的数字。
发布于 2014-11-26 02:59:28
输入netstat -lnp | grep 80并运行,您将在80个端口上找到哪个进程侦听,然后停止它并再次启动httpd。
https://unix.stackexchange.com/questions/169979
复制相似问题