“httpd未被被识别的服务”的解决办法

简介:

使用自动编译安装会出现这个问题,也就是输入

#service httpd restart

给出这样的提示;这时候要重启可以

#/usr/local/apache2/bin/apachectl start

 

如果你希望使用

#service httpd restart

那么需要按下面的做法

注意的是daemon /usr/local/apache2/bin/apachectl 每个人安装的不同 你要写你自己的

 

用chkconfig --list可以看到有很多项目,这些都放在目录/etc/init.d下面。下面我们要进行新加入一个httpd启动项目(如果没有httpd的话)

touch /etc/init.d/httpd

chmod 755 /etc/init.d/httpd

vi /etc/init.d/httpd

[plain] view plaincopy

  1. #!/bin/bash    

  2. #    

  3. # chkconfig: 2345 85 85    

  4. # description: httpd is a web server    

  5. # processname: httpd    

  6.     

  7. # source function library    

  8. . /etc/init.d/functions    

  9.     

  10.     

  11. RETVAL=0    

  12.     

  13. start() {    

  14.         echo -n {1}quot;Starting httpd service: "    

  15.         daemon /usr/local/apache2/bin/apachectl start    

  16.         RETVAL=$?    

  17.         echo    

  18. }    

  19.     

  20. stop() {    

  21.         echo -n {1}quot;Shutting down httpd service: "    

  22.         daemon /usr/local/apache2/bin/apachectl stop    

  23.         RETVAL=$?    

  24.         echo    

  25. }    

  26.     

  27. case "$1" in    

  28.   start)    

  29.         start    

  30.         ;;    

  31.   stop)    

  32.         stop    

  33.         ;;    

  34.   restart|reload)    

  35.         stop    

  36.         start    

  37.         ;;    

  38.   *)    

  39.         echo {1}quot;Usage: $0 {start|stop|restart}"    

  40.         exit 1    

  41. esac    

  42.     

  43. exit $RETVAL    



service httpd restart   出现 httpd:unrecognized service 错误

vi /etc/rc.local #在/etc/rc.d/rc.local中增加启动apache的命令

添加:

/usr/local/apache2/bin/apachectl start

或者               

 #将apache注册为系统服务

cp /usr/local/apache2/bin/apachectl  /etc/rc.d/init.d/httpd


#chmod 700 /etc/rc.d/init.d/httpd


#vi /etc/rc.d/init.d/httpd


   在第三行后增加


   #Comments to support chkconfig on RedHat Linux

   #chkconfig: 2345 90 90

   #description:http server

注意:没有这几行,在使用chkconfig时会提示你:service httpd does not support chkconfig。

chkconfig --add httpd

chkconfig --level 2345 httpd on










本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1563905,如需转载请自行联系原作者
目录
相关文章
|
PHP
php : 无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
php : 无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
1806 0
php : 无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
|
数据安全/隐私保护
解决办法:不在sudoers文件中此事将被报告
解决办法:不在sudoers文件中此事将被报告
222 0
LXJ
tripwire安装、检测、恢复、更新脚本(参数版本)
包含了tripwire安装、检测、恢复、更新功能
LXJ
294 0
Confluence 6 升级完成后的检查
这个页面中的文章将会为 Confluence 管理员为 Confluence 升级完成后 提供检查列表以确保 Confluence 的升级顺利完成。这个检查列表没有包含所有需要检查的错误,但是将会检查会通常出现错误的地方。
1101 0