参考的源代码版本是 2.2.11,系统是Redhat 4U5。
用tar解压缩,依次运行
./configure
./make
./make install
默认安装到/usr/local/apache2,但不会自动安装为服务。
另外需要执行
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
把服务脚本复制到系统路径。
执行
service httpd start
启动服务
至此,服务已经创建,但是还没有设置好RUNLEVEL,也就是说重启后服务不会自动运行。
参考下面的文章把/etc/init.d/httpd修改好,执行命令
/sbin/chkconfig httpd reset
这样就可以在XWindows的服务配置中看到httpd服务了。
--------------------------------------------------------
以下是参考文献的原文:
下载源码包 make && make install 之后, apache 并不会自动往 init.d 里面添加自己的 httpd service。需要手工把 apache 安装目录的 bin/apachectl 拷贝一份到 /etc/init.d/httpd 。如果想让 httpd service 能够在不同的运行级别下都能自动启动,还需要 vi /etc/init.d/httpd ,在 #!/bin/sh 下面增加几行 chkconfig 需要的内容:
# chkconfig: 2345 70 30
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
关键是 chkconfig: 2345 70 30 这一行,第一个数字 2345 表示让 apache 在 2345 这四个级别都自动运行;第二个数字 70 表示进程启动的优先级;第三个数字 30 表示进程停止的优先级。修改保存之后执行 /sbin/chkconfig httpd reset ,chkconfig 就自动在各个级别的 rc*.d 中增加 httpd 的 link 。要查看 chkconfig 是否 reset 正确,通过命令 /sbin/chkconfig --list httpd 就可以查看当前 httpd service 被配置在哪几个运行级别自启动。
没有评论:
发表评论