问题描述
我目前正在学习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
可能已经足够了。