2013-12-23 196 views
0

我已经尝试了几条链接,提供了有关如何解决此问题的不同提案。起初好像端口80被阻塞了。不过,我得到两个不同的问题,当我在两种不同的方式运行Apache:无法启动Apache?

第一种方式:

/etc/init.d/apache2 restart 

给我的错误:

* Restarting web server apache2                                 /usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted) 
/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted) 
(13)Permission denied: make_sock: could not bind to address 127.0.0.1:80 
no listening sockets available, shutting down 

第二种方式:

sudo /etc/init.d/apache2 restart 

给我错误:

* Restarting web server apache2                              (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 
no listening sockets available, shutting down 

注意在一个例子中它指的是0.0.0.0,而另一个指的是127.0.0.1。

任何想法为什么会发生这种情况?

回答

1

答案是,其他东西已经链接到您的机器上的端口80,防止其他任何东西绑定到该端口。

注意到您的httpd.conf文件中包含所有包含指令,并删除所有Listen重复项。