httpd 服务未自动启动

httpd 服务未自动启动

我在 RedHat 服务器上从源代码编译了 Apache 和 PHP,但是在执行过程中,我忘记安装httpdas 服务。

用于编译 Apache 2.4.7 的文件

编译 apache 2.4.7 的文件

用于编译Apache 2.4.7的命令

./configure --prefix=/etc/apache247 --with-included-apr --with-pcre --enable-so --enable-rewrite=shared --with-layout=Apache --enable-modules=most --enable-mods-shared=all;

Apache 2.4.7 目录

apache 2.4.7 目录

Apache 2.4.7 启动 init.d 脚本

我在 stackoverflow 上找到了这个脚本。它不是我的,也不是官方的。

有用户告诉我在apache文件夹中有一个脚本,但是我没有找到。

init.d apache 脚本

如果您更喜欢文本:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          apache247
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: apache247
# Description: Start apache247
### END INIT INFO

case "$1" in
start)
        echo "Starting Apache ..."
        # Change the location to your specific location
        /etc/apache247/bin/apachectl start
;;
stop)
        echo "Stopping Apache ..."
        # Change the location to your specific location
        /etc/apache247/bin/apachectl stop
;;
graceful)
        echo "Restarting Apache gracefully..."
        # Change the location to your specific location
        /etc/apache247/bin/apachectl graceful
;;
restart)
        echo "Restarting Apache ..."
        # Change the location to your specific location
        /etc/apache247/bin/apachectl restart
;;
*)
        echo "Usage: '$0' {start|stop|restart|graceful}"
        exit 64
;;
esac
exit 0

系统变量

我使用此命令检查 RedHat 上的服务。因此,我将init.d脚本在正确的文件夹中 - /etc/init.d/- 但是阿帕奇2脚本不会出现在这里。

在此处输入图片描述

而且我重新启动服务器后,apache 并没有自动启动。

那么,出了什么问题?

我不知道在哪个日志中出现此启动脚本错误。


答案1

听起来您需要使用 注册 init 脚本chkconfig --add apache247。然后您可以使用 将其标记为默认运行级别为“on” chkconfig apache247 on。重新启动应可验证它是否按预期工作。

答案2

apache 安装在 吗/etc/apache247/bin/apachectl

因为该脚本正在查看该文件夹中的 apache。

如果没有安装在该路径上,只需编辑 init 文件以将其指向正确的文件夹。

相关内容