自己编译安装的httpd,如何把它加入init.d里

自己编译安装的Httpd后,如果想启动它,需要执行/usr/local/httpd/bin/httpd -k start这种比较长的命令,如果想让它在服务器启动时也启动的话,还得把命令放在/etc/rc里,很不规范。

2015-11-11 11:55:22

解决方法,很简单。如果自己编译安装的httpd目录为:/usr/local/httpd,将/usr/local/httpd/bin/apachectl这个文件copy到/etc/init.d/目录下。
我Copy后,将文件名改为了httpd,不更改也ok。
下一步,vi /etc/init.d/httpd
在#!/bin/sh
下面加入
# Startup script for the Apache Web Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve
# HTML files and CGI.
# processname: httpd
# pidfile: /usr/local/httpd/logs/httpd.pid
# config: /usr/local/httpd/conf/httpd.conf

注意pidfile config要对应好,你自己的目录
如果上面几行不加入的话,会报错,不能执行

完成后,就可以使用/etc/init.d/httpd start这个命令启动httpd了

用chkconfig --level 235 httpd on命令,让httpd在开机时自动启动

徜徉于这片废土的我们.....应当去哪里追寻更好的自己?