当我尝试启动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。试图学习这个。
提前谢谢。
答案 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:8080或http://192.168.1.X:8080(if您位于同一局域网中)。 X是介于1到254之间的数字,对应于托管您的apache服务器的本地IP的结尾。