CentOS7下启动Nginx出现Failed to start nginx.service:unit not found

举报
Lansonli 发表于 2021/09/29 01:47:05 2021/09/29
【摘要】 错误的原因就是没有添加nginx服务,所以启动失败。 解决方法: 1.    在/root/etc/init.d/目录下新建文件,文件名为nginx   或者用命令在根目录下执行:# vim /etc/init.d/nginx    (注意vim旁边有一个空格)   ...

错误的原因就是没有添加nginx服务,所以启动失败。

解决方法:

1.    在/root/etc/init.d/目录下新建文件,文件名为nginx

  或者用命令在根目录下执行:# vim /etc/init.d/nginx    (注意vim旁边有一个空格)

 

2.    插入以下代码 


  
  1. #!/bin/sh
  2. # nginx - this script starts and stops the nginx daemin
  3. #
  4. # chkconfig: - 85 15
  5. # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
  6. # proxy and IMAP/POP3 proxy server
  7. # processname: nginx
  8. # config: /usr/local/nginx/conf/nginx.conf
  9. # pidfile: /usr/local/nginx/logs/nginx.pid
  10. # Source function library.
  11. . /etc/rc.d/init.d/functions
  12. # Source networking configuration.
  13. . /etc/sysconfig/network
  14. # Check that networking is up.
  15. [ "$NETWORKING" = "no" ] && exit 0
  16. nginx="/usr/local/nginx/sbin/nginx"
  17. prog=$(basename $nginx)
  18. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
  19. lockfile=/var/lock/subsys/nginx
  20. start() {
  21. [ -x $nginx ] || exit 5
  22. [ -f $NGINX_CONF_FILE ] || exit 6
  23. echo -n $"Starting $prog: "
  24. daemon $nginx -c $NGINX_CONF_FILE
  25. retval=$?
  26. echo
  27. [ $retval -eq 0 ] && touch $lockfile
  28. return $retval
  29. }
  30. stop() {
  31. echo -n $"Stopping $prog: "
  32. killproc $prog -QUIT
  33. retval=$?
  34. echo
  35. [ $retval -eq 0 ] && rm -f $lockfile
  36. return $retval
  37. }
  38. restart() {
  39. configtest || return $?
  40. stop
  41. start
  42. }
  43. reload() {
  44. configtest || return $?
  45. echo -n $"Reloading $prog: "
  46. killproc $nginx -HUP
  47. RETVAL=$?
  48. echo
  49. }
  50. force_reload() {
  51. restart
  52. }
  53. configtest() {
  54. $nginx -t -c $NGINX_CONF_FILE
  55. }
  56. rh_status() {
  57. status $prog
  58. }
  59. rh_status_q() {
  60. rh_status >/dev/null 2>&1
  61. }
  62. case "$1" in
  63. start)
  64. rh_status_q && exit 0
  65. $1
  66. ;;
  67. stop)
  68. rh_status_q || exit 0
  69. $1
  70. ;;
  71. restart|configtest)
  72. $1
  73. ;;
  74. reload)
  75. rh_status_q || exit 7
  76. $1
  77. ;;
  78. force-reload)
  79. force_reload
  80. ;;
  81. status)
  82. rh_status
  83. ;;
  84. condrestart|try-restart)
  85. rh_status_q || exit 0
  86. ;;
  87. *)
  88. echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
  89. exit 2
  90. esac

 

3. 用命令进入此目录

  # cd /etc/init.d

 

4. 依此执行以下命令

# chmod 755 /etc/init.d/nginx

# chkconfig --add nginx   (注意add前面是两个短横线-)

 

5. 开启nginx

# service nginx start

文章来源: lansonli.blog.csdn.net,作者:Lansonli,版权归原作者所有,如需转载,请联系作者。

原文链接:lansonli.blog.csdn.net/article/details/104579182

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。