Apache' -k start'在Debian上失败了

时间:2016-04-30 08:56:15

标签: linux apache server debian

当我尝试启动Apache服务器时,出现了这个问题:

/usr/sbin/apachectl -k start
/usr/sbin/apachectl: 87: ulimit: error setting limit (Operation not permitted)
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action '-k start' failed.
The Apache error log may have more information.

出了什么问题?我不能做sudo,因为这是学校服务器提供的练习服务器而且我没有su权限。

我是一个新手btw。试图学习这个。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

Apache无法在没有root权限的情况下侦听受保护的端口(80低于1024)。你应该让apache监听大于1024的端口,并将日志文件的路径设置为你有写权限的地方。

答案 1 :(得分:0)

请管理员将端口更改为8080:

使用nano或vi编辑/etc/apache2/ports.conf

Listen 8080 #instead of Listen 80

如果使用虚拟主机,请不要忘记像这样放置8080:

,并在访问站点时在浏览器URL的末尾添加“:8080”:http://example.com:8080http://192.168.1.X:8080(if您位于同一局域网中)。 X是介于1到254之间的数字,对应于托管您的apache服务器的本地IP的结尾。