我在 RedHat 服务器上从源代码编译了 Apache 和 PHP,但是在执行过程中,我忘记安装httpd
as 服务。
用于编译 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 启动 init.d 脚本
我在 stackoverflow 上找到了这个脚本。它不是我的,也不是官方的。
有用户告诉我在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 文件以将其指向正确的文件夹。