Amazon EC2 - Apache 服务器重启问题

2024-05-05

当我运行这个命令时

sudo /etc/init.d/httpd restart

它给出以下错误

停止 httpd:[失败]

启动 httpd: (98)地址已在使用中: make_sock: 无法绑定到地址 [::]:80 (98)地址已在使用:make_sock:无法绑定到地址0.0.0.0:80 没有可用的侦听套接字,正在关闭 无法打开日志 [失败]


我使用以下命令检查了端口 80 上正在运行的程序

netstat -lnp | 网络统计grep :80 (它给出以下输出)

tcp 0 0 :::80 :::* 监听 21739/httpd


为什么我无法使用 sudo /etc/init.d/httpd restart 来停止 apache?

以下命令可以正常工作

须藤 apachectl 停止

须藤 apachectl 启动

我正在使用亚马逊 EC2 的 Linux 微实例


当我从源代码安装 apache 时遇到了这个问题,但随后尝试运行

$ sudo /etc/init.d/httpd restart 

它使用的是 apache 的预安装版本。 /etc/init.d/httpd 中的 stop 指令并未删除启动源安装版本的 apache 时创建的 httpd.pid 文件。

要确定这是否也是问题的原因,请在运行时查找 httpd.pid 文件的设置位置

$ sudo apachectl start

如果您从源代码安装并且 apache2 位于 /usr/local/apache2 中,则应在 /usr/local/apache2/logs 中创建 httpd.pid 文件。当你通过运行停止 apache 时

$ sudo apachectl stop

该文件应该被删除。因此,要测试 httpd.pid 文件是否导致您的问题,请通过调用启动 apache

$ sudo apachectl start

并找到 httpd.pid 文件。然后尝试使用以下命令停止 apache

$ sudo /etc/init.d/httpd stop

如果原来的httpd.pid文件仍然存在,那么这就是为什么当你使用时apache无法启动

$ sudo /etc/init.d/httpd start

为了让 /etc/init.d/httpd 文件正常工作,我明确将对 apachectl 的调用放在启动和停止方法中:

#!/bin/bash
# /etc/init.d/httpd
#
# Path to the apachectl script, server binary, and short-form for messages. 
apachectl=/usr/local/apache2/bin/apachectl 
httpd=/usr/local/apache2/bin/httpd 
pid=/usr/local/apache2/logs/httpd.pid 
prog=httpd 
RETVAL=0

start() {
    echo -n $"Starting $prog: "
    $apachectl -k start
    RETVAL=$?
    echo
    return $RETVAL
}
stop() {
    echo -n $"Stopping $prog: "
    $apachectl -k stop
    RETVAL=$?
    echo
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Amazon EC2 - Apache 服务器重启问题 的相关文章

随机推荐

  • JFrog Artifactory 将什么令牌端点用于其 Docker 注册表?

    我正在尝试编写基本上可以执行以下操作的代码docker inspect发布到私人 JFrog Artifactory 的图像 而无需自己实际提取图像 我一直在使用一个名为在不拉取的情况下检查 Docker 镜像 https ops tips
  • 将 numpy 数组中低于阈值 # 的数字替换为零

    所以我有一个非常大的 Numpy 数组 2560x1920 它实际上来自灰度图片 其中每个像素都被赋予一个 0 1 之间的数字 表示其亮度 我试图用零替换低于阈值 例如 0 5 的所有值 这可能是一个简单的任务 但我是 Numpy 的初学者
  • opencv 视频上的颜色阈值

    I am thresholding for a color range in an opencv video The goal is to seperate the B mode black and white information on
  • 列表项未正确删除(React)

    如果我的笔记应用程序能提供一些帮助 我将不胜感激 假设我的笔记列表中有 3 个笔记 我想删除列表顶部的注释 无论我尝试删除哪一个 总是首先删除列表最底部的注释 我检查了 React 控制台 应用程序组件状态中的注释数组表明它已正确删除 但从
  • 在 Linux 中使用仅限 CLI 的工具生成磁盘使用情况图/图表

    在这个问题中 https stackoverflow com questions 32230 tracking down where disk space has gone on linux有人询问如何在 Linux 中显示磁盘使用情况 我
  • 改变路径或细化

    我想改变a b在一个块内a c 或者甚至可能a 我这样做的正常方法是change test a b change test 1 c 但它只改变了第一部分 即a to c gt gt test c b 无法访问路径test 2 either
  • HTTP/2 世界中的 WebSocket 替代方案是什么?

    新的 HTTP 2 协议具有一些有前途的功能 他们中有一些 多路复用 单个 TCP 连接可用于发出多个 HTTP 2 请求并接收多个响应 到单个源 HTTP 2 服务器推送 将服务器响应发送到客户端而不接收请求 即由服务器发起 双向连接 H
  • Pytorch GPU 使用率低

    我正在尝试 pytorch 的例子https pytorch org tutorials beginner blitz cifar10 tutorial html https pytorch org tutorials beginner b
  • 错误:集合方法聚合是同步的

    我正在尝试以下代码 const Conn mongoose createConnection mongodb 127 0 0 1 27017 db const addresses Conn collection users aggregat
  • ASP.NET 代码表达式、数据绑定和其他声明式表达式

    这些标签有什么区别 更重要的是 如何在 ASP NET 控件中使用声明性语法显示页面属性 我正在尝试在 ASP NET 控件中执行此操作 任务是设置标签的文本 但如果我想更改输出控制 我不想以语法方式执行此操作 我收到有关服务器端控件不能包
  • ICollection / ICollection 歧义问题

    只是想进行简单的扩展句法糖 http en wikipedia org wiki Syntactic sugar public static bool IsNotEmpty this ICollection obj return obj n
  • 如何在 Android Studio 中使用 git 分支

    我是 git 新手 我有一个非常简单的使用 git 的场景 我的第一个版本是用 Android Studio 编写的 现在我想使用一些新功能 到目前为止我做了什么 在我的 Android Studio 中启用 VCS 从 Android S
  • Pathogen 不加载插件

    病原体对我不起作用 我正在遵循 Adam Lowe 发布的提示here http www adamlowe me 2009 12 vim destroys all other rails editors html 还有更多 没有任何成功 我
  • NoneType 对象不可下标

    我正在 Learnstreet 上进行一个七段显示项目 所需方法之一获取从标记为 inputString 的文本框获得的输入 然后使用将输入字符串传递给给定方法text这是一个字符串 该方法的进一步描述如下 在这个方法中 我们从输入字符串中
  • 如何在 F# 中将对象转换为泛型类型列表

    在下面的代码片段中 我的目的是将 System Object 可能是 FSharpList 转换为它所持有的任何泛型类型的列表 match o with list lt gt gt addChildList o gt list lt gt
  • 为什么 Dart 中的原生包装函数与非常轻量级的“DEFINE NATIVE ENTRY”函数相比如此重量级?

    我不明白 为什么要这样保证 这是自定义本机函数的包装器dart runtime vm native entry cc 它适用于想要编写的 Dart 程序员native extensions void NativeEntry NativeCa
  • Android 在连接 Socket 时出现错误

    在阅读了一些express io文档并成功连接到之后 我尝试使用nodejs和express io编写简单的应用程序http chat socket io在命令行中运行下面的代码并打开后 我找到了使用 nodejs 和express io
  • 将区间映射到更小的区间的算法

    我尝试搜索 但由于问题的性质 我无法找到满意的内容 我的问题如下 我试图将 0 到 2000 范围内的数字 尽管理想情况下上限是可调的 映射到 10 到 100 范围内的更小的区间 上限将映射 2000 gt 100 和下限也是如此 除此之
  • WPF 图像控件源绑定

    我是 WPF 和 C 的新手 我尝试实现以下功能 但在多次尝试后失败了 谁能帮我吗 我有一个图像控件
  • Amazon EC2 - Apache 服务器重启问题

    当我运行这个命令时 sudo etc init d httpd restart 它给出以下错误 停止 httpd 失败 启动 httpd 98 地址已在使用中 make sock 无法绑定到地址 80 98 地址已在使用 make sock