`
learnworld
  • 浏览: 169511 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

apache启动报错原因和解决方案

 
阅读更多
一. 现象
今天项目搭建测试环境时,启动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启动报错:“the requested operation has failed”的解决办法 #### 背景与问题描述 在使用Apache Web服务器的过程中,可能会遇到一个常见的错误提示:“the requested operation has failed”。这个错误...

    SSH整合(注解方式)dataSource配置defaultAutoCommit启动报错

    当出现"SSH整合(注解方式)dataSource配置defaultAutoCommit启动报错"时,通常有以下几种可能的解决方案: 1. **检查事务管理配置**:确保你的Spring配置文件中关于事务管理器(如`PlatformTransactionManager`)的...

    tomcat5.5起动报错原因解决

    ### Tomcat 5.5启动报错原因分析 #### 1. 配置文件问题 在Tomcat 5.5中,`C:\tomcat5\conf\Catalina\localhost`目录下的配置文件对于服务器的正常运行至关重要。如果此目录下只存在一个名为`techart.xml`的文件,而...

    Tomcat安装与配置要点和难点以及常见报错和解决方案.zip

    五、常见报错与解决方案 1. “找不到或无法加载主类”:检查环境变量是否正确设置,尤其是CLASSPATH。 2. “404错误”:可能是应用没有正确部署,确认应用目录结构是否符合规定,或在server.xml中添加正确的Context...

    ExtJS Jetty启动报错 tag

    下面将详细解释这个问题及其解决方案。 首先,`JasperException`是Apache Tomcat(Jetty的一个主要竞争对手,但它们都支持JSP)中的一个异常类,用于报告JSP编译过程中的错误。在这个特定的情况下,错误信息指出...

    Tomcat Using CLASSPATH:报错和启动成功无法访问情况解决方案

    解决方案:二、Tomcat启动成功无法访问 一、报错问题解: 1.报错 Using CLASSPATH: /...

    springboot测试Redis连接,启动之后各种报错的解决方案.docx

    ### Spring Boot 测试 Redis 连接及启动时遇到的各种错误解决方案 #### 背景介绍 在使用 Spring Boot 框架集成 Redis 的过程中,可能会遇到多种错误提示,特别是当测试连接时,这些问题往往会影响到项目的顺利进行...

    xampp启动Apache提示busy及api-ms-win-crt-runtimel1-1-0dll缺失的解决方案

    标题和描述中提到的问题主要涉及到两个方面:XAMPP中的Apache服务器启动报错“busy”以及系统中缺失`api-ms-win-crt-runtime-l1-1-0.dll`文件的解决方案。这两个问题在Windows环境中经常遇到,特别是对于使用XAMPP...

    CentOS 6.5上的Tomcat启动报错问题解决方法

    **解决方案**: 1. **下载Oracle JDK**:从Oracle官方网站下载适合CentOS 6.5的JDK,例如 `jdk-7u79-linux-x64.tar.gz`。 2. **解压并移动至指定目录**:解压JDK并将其移动到 `/usr/local/java` 目录下。 3. **...

    tomcat启动报错:java.util.zip.ZipException的解决方法

    在本篇文章中,我们将深入探讨这个错误的根源,并提供一系列解决方案。 首先,我们需要理解`java.util.zip.ZipException`的产生原因。这个异常是由Java的ZIP文件处理类抛出的,当尝试访问或读取ZIP文件时,如果发现...

    wampserver2.5加安装报错解决包

    10. **社区支持**:如果以上方法无效,可以访问WampServer的官方论坛或在线社区寻求帮助,那里有许多经验丰富的用户和开发者分享解决方案。 总之,解决WampServer 2.5安装报错的问题需要耐心和细心的排查,从系统...

    tomcat7启动或运行报错

    通过上述分析与解决方案,我们可以有效地定位并解决Tomcat7启动或运行时出现的`java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl`错误。这些步骤不仅适用于特定的错误场景,对于处理类似的类加载...

    Apache ShenYu网关 v2.6.1.zip

    总之,Apache ShenYu v2.6.1提供了一套强大且灵活的API管理解决方案,适用于各种场景,从简单的网站防护到复杂的微服务治理。通过对源代码的深入学习和实践,开发者不仅可以提升自己的技术能力,也能为企业的IT系统...

    02-基于Apache SeaTunnel的MySQL到Elasticsearch实时同步解决方案-线上 meetup11.16

    【Apache SeaTunnel 实时同步解决方案】 Apache SeaTunnel 是一个高性能的大数据集成工具,它提供了灵活、易用且易扩展的数据同步方案,能够处理千亿级别的数据集成问题。在本次线上 meetup 中,专家梁恩同分享了...

    tomcat报错

    ### Tomcat报错原因分析及解决方案 在部署和运行基于Java的应用程序时,Apache Tomcat作为一款广泛使用的轻量级Web服务器,有时会出现各种错误提示。本次讨论的是一个较为常见的问题:“tomcat报错,原因在于JDK...

    Apache连接PHP后无法启动问题解决思路

    在Apache服务器与PHP集成过程中,我们可能会遇到Apache无法启动的问题,尤其是当Apache连接配置完PHP后。解决这类问题需要对Apache服务器和...对于遇到相同问题的开发者来说,本文提供的思路和解决方案将非常有价值。

    解决idea导入ssm项目启动tomcat报错404的问题

    本文提供了一种解决Idea中导入SSM项目启动Tomcat报错404的问题的解决方案。通过在pom文件中添加特定的配置信息,配置Tomcat和JDK,可以解决Idea无法识别Tomcat和JDK的问题,使项目能够正常启动。

    hadoop1.0 Failed to set permissions of path 解决方案

    hadoop 启动时 TaskTracker无法启动 ...网上的解决方案 五花八门 有的说用 0.20.204一下版本 我采用修改FileUtil类 checkReturnValue方法代码 重新编译 替换原来的hadoop-core-1.0.0.jar文件 来解决

    Tomcat启动springboot项目war包报错:启动子级时出错的问题

    让我们深入分析可能的原因及解决方案: 1. **Spring Boot与Tomcat版本不兼容**:确保你的Spring Boot版本与使用的Tomcat版本兼容。Spring Boot通常内置了一个轻量级Tomcat服务器,但当你将其打包为war并部署到外部...

Global site tag (gtag.js) - Google Analytics