当前位置: 首页>>技术教程>>正文


将Apache添加到Ubuntu的启动中

,

问题描述

我目前正在学习Linux环境,并决定手动安装Apache服务器。出于教育目的,我将其编译为:

/server/apache

http.conf位置配置正确。它可以正常工作-我可以打开浏览器并导航到localhost,然后看到“它可以正常工作”的消息。但是如何将Apache添加到Ubuntu的启动中,所以我不必这样做:

sudo /server/apache/bin/apachectl start

每时每刻?有人可以解释一下如何将程序添加到Ubuntu启动(10.10 64位)吗?

最佳答案

最简单的方法是采用Ubuntu的Apache软件包中的Apache启动脚本,并用/server/apache/bin/apachectl替换/usr/sbin/apachectl

如果这是一项学习练习,则有几种选择(从最灵活到最不灵活):

  • 通过Upstart启动Apache。您必须编写一个文件/etc/init/my_apache.conf。鉴于Upstart文档的状态,我建议并行阅读现有示例和手册页。

  • 通过SysV脚本启动Apache:/etc/init.d中的可执行脚本,根据其第一个(也是唯一的)参数是启动,停止,重启还是重新加载(使用force-reload)来启动,停止,重新启动或重新加载Apache配置。作为重新加载的别名)。要使脚本在启动时启动,请运行update-rc.d。另请参见the Ubuntu Bootup Howto

  • /etc/rc.local启动Apache。

次佳答案

Here是一个很好的资源,非常接近您的要求。基本上要使apache2自动启动,您需要运行

update-rc.d apache2 defaults

这将使启动脚本在启动后启动位于/etc/init.d/apache2中的服务。事先,您需要制作一个初始化脚本并将其放在/etc/init.d/中。就你而言

ln -s /server/apache/bin/apachectl /etc/init.d/apache2

可能已经足够了。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9129.html,未经允许,请勿转载。