我目前正在学习Linux环境,决定手动安装Apache服务器。出于教育目的,我将其编译为:
/server/apache
位置http.conf
配置正确。它有效 - 我可以打开浏览器并导航到localhost
并看到“它有效”消息。但是如何将 Apache 添加到 Ubuntu 的启动中,这样我就不必这样做:
sudo /server/apache/bin/apachectl start
每时每刻?有人可以解释一下如何向 Ubuntu 启动项(10.10 64 位)添加程序吗?
答案1
这里是一个很好的资源,非常接近你的要求。基本上要让 apache2 自动启动,你需要运行
update-rc.d apache2 defaults
这将使启动脚本/etc/init.d/apache2
在启动后启动位于的服务。事先,您需要制作一个初始化脚本并将其放入/etc/init.d/
.在你的情况下
ln -s /server/apache/bin/apachectl /etc/init.d/apache2
也许就足够好了。
答案2
最简单的方法就是取Ubuntu的Apache包中的Apache启动脚本,并替换/usr/sbin/apachectl
为/server/apache/bin/apachectl
.
如果这是一个学习练习,您有多种选择(从最灵活到最不灵活):
- 通过启动 Apache暴发户。你必须写一个文件
/etc/init/my_apache.conf
。鉴于 Upstart 文档的状态,我建议同时阅读现有示例和手册页。 - 通过 SysV 脚本启动 Apache:一个可执行脚本,根据其第一个(也是唯一的)参数是否是、、或(作为的别名)
/etc/init.d
来启动、停止、重新启动或重新加载 Apache 配置。要让脚本在启动时启动,请运行start
stop
restart
reload
force-reload
reload
update-rc.d
。也可以看看Ubuntu 启动指南。 - 从 启动 Apache
/etc/rc.local
。