之前,apache的操作权限,一直由系统管理员来管理。其它的服务,可以交给开发人员。以前一直没多想,以为是这里的传统。今天遇到一事,开发人员为了调试方便,想要apache的操作权限,但又不能给root。
新建立个用户,并把apache目录的权限都交给了这个用户。在当用这个用户启动时,报错:
- (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
开始以为是listening监听设置的问题,配置文件改过后,依然,google了一下,才明白。
这是linux系统本身的限制。 apache默认用80端口,但1-1024口,属于系统保留端口,只有特殊权限才能打开它。
办法有两个:
1. 由管理员来管理apache
2. apache的端口改为大于1024
阅读(986) | 评论(0) | 转发(0) |