一. 现象
今天项目搭建测试环境时,启动apache报错,错误日志如下:
[wolf@ccbudev150133x bin]$ ./startws
Start server copy ...... OK!
Start JBoss configuration copy ...... OK!
[color=red](13)Permission denied:[/color] 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
/home/wolf/legal/intl-legal/deploy/bin/apachectl start: httpd could not be started
HTTP Start in 19 seconds.
二、分析
从错误现象可以看出,apache启动监听80端口失败,原因是因为Permission denied,权限不够,httpd执行需要root权限,只需给apache启动脚本httpd授权即可。执行下面两条命令即可:
1. chmod u+s httpd
2. chown root httpd
三、我的弯路
出现这个问题后,我执行了第一条命令,重试,问题依旧。 在我原来的理解中,+s操作是给当前用户赋予root执行权限,所以误以为该文件已经是root执行权限,进而从其他方面排查原因。兜圈了一小时后,仅人提点,才发现原来对"chmod +s"理解有误。
四、 chmod命令
执行两条命令之前httpd文件特性:
-rwxr-xr-x 1 wolf admin 2429431 Nov 4 13:35 httpd
执行两条命令之后:
-rwsr-xr-x 1 root admin 2429431 Nov 4 13:35 httpd
chmod命令+s参数解释如下:
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。
原来只有wolf这个用户可以执行httpd这条命令, u+s后其他用户都可享有文件属主的权限。通过chown将文件属主调整为root,这样其他用户即可以root权限操作该文件。
五、 示例
通常开发过程中需要编辑/etc/hosts文件,每次编辑以sudo方式执行,每次都要输入密码令人不爽,通过执行以下命令即可解决:
chmod u+s /etc/hosts
分享到:
相关推荐
apache启动报错:the requested operation has failed解决办法的几种解决方法!
Apache启动报错No space left on device: AH00023错误可能是进程导致了,虽然小编不知道什么原因但网上提供的解决办法确实是可以解决我们的问题,下面来看看。 对于这类错误是因为linux系统的ipc信号量造成的,...
wamp apache配置报错 Internal Server Error、 Forbidden 、not find Model…..处理方法
集成型芯片封装系统仿真——ANSYS与Apache的完整电子产品解决方案.pdf
apache启动不了的详细解决办法,包括apache启动不了的,apache能启动访问127.0.0.1 404错误的解决办法
主要介绍了Apache跨域资源访问报错问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
解决net.sf.jxls1.0.6中getCellType()和org.apache.poi4.1.2报错问题
64位linux下的apache2.4的mod_jk,找了好久,分享给大家
apache启动服务错误日志,有助于帮助开发者分析问题所在。
解决方案:二、Tomcat启动成功无法访问 一、报错问题解: 1.报错 Using CLASSPATH: /...
基于Apache Tomcat的一站式Java应用服务器解决方案.pdf
Jobtracker启动报错:解决方法:导入guava-r09-jarjar.jar org/apache/hadoop/thirdparty/guava/common/collect/LinkedListMultimap错误分析及解决方法: Intel版本hadoop因为缺少license,启动jobtracker报错:
org.apache.jasper.JasperException: /WEB-INF/tags/ext/body.tag(105,4) PWC6038: "${empty(extLocation)?"js/ext-2.0":extLocation}" contiene expresiones no válidas: javax.el.ELException: Error Parsing: ...
启动apache和nginx的方法啊,大家看看,有帮助的
该文档来自阿帕奇2015中国路演。刘明发表了题为“用Apache技术搭建物联网云解决方案”的主题演讲,欢迎下载!
重启apache:service httpd restart虽然重启成功,但却给出如下的提示信息:httpd: apr_sockaddr_info_get() failed for hoteelhttpd: Could not reliably determine the server’s fully qualified domain name, ...
Tomcat报错,如: Can't load IA 32-bit .dll on a AMD 64-bit platform Can't load IA 64-bit .dll on a AMD 64-bit platform 都应该用x64里面的dll文件 不同的硬件平台需要与之对应的dll即可