南非蚂蚁,著名Linux专家,知名IT作家。毕业于西安电子科技大学通信工程专业,爱好计算机,毕业后从事计算机行业。曾就职于新浪网、阿里云(万网),任职系统架构师。曾出版畅销书《循序渐进Linux》、《高性能Linux服务器构建实战》作者。
分类: LINUX
2012-05-25 13:57:33
环境:redhat as5.0,Apache 2.0.48 ,Tomcat 5.0
安装都正常,且能浏览页面。
我新建的用户aa可以启动Tomcat,但启动apache时却报错。
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
是不是1024以内的端口服务只有root才能启动?
回复:
1024以内的端口服务只有root才能启动
好象是的
是的 1024以内必须ROOT
httpd.conf设置如下:
#User nobody
#Group #-1
User aa
Group aa
测试结果:
1.还是要Root权限才能启动Apache
2.从页面添加记录,生成的静态页所有者是root
前端使用的是JSP页面,用Tomcat来处理的,而我的Tomcat是用启aa来启动的呀。
Tomcat里还有User和设置吗?
现象:
bash-2.05b$ ./apachectl start
httpd: Could not determine the server's fully qualified domain name, using 211.146.114.228 for ServerName
(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
解惑:
Apache Permission denied: make_sock 求助
非root用户使用的端口80将无权。
一般是root启动然后chroot了
httpd.conf有设置user/group。