Linux配置Nginx,MySql,php-fpm开机启动的方法

一. Nginx 开机启动

NGINX SHELL脚本   放到/etc/init.d/下取名nginx

下面代码里根据你原始安装路径去更改

nginx="/usr/localinx/sbininx" 
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[plain] view plain copy

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

更改脚本权限  chmod 775 /etc/init.d/nginx

二. MySQL开机启动
将mysql安装目录下 support-files目录下的mysql.server文件拷贝到/etc/init.d/目录下并改名为mysqld,并更改权限

chmod 775 /etc/init.d/mysqld

三. PHP开机启动

PHP-FPM SHELL脚本  放到/etc/init.d/下 取名php-fpm,

  1. php_command=/usr/local/php/sbin/php-fom
  2. php_config=/usr/local/php/etc/php-fpm.conf

根据你的安装路径去改

[plain] view plain copy

  1. #!/bin/bash
  2. # php-fpm startup script for the php-fpm
  3. # php-fpm version:5.5.0-alpha6
  4. # chkconfig: - 85 15
  5. # description: php-fpm is very good
  6. # processname: php-fpm
  7. # pidfile: /var/run/php-fpm.pid
  8. # config: /usr/local/php/etc/php-fpm.conf
  9. php_command=/usr/local/php/sbin/php-fom
  10. php_config=/usr/local/php/etc/php-fpm.conf
  11. php_pid=/usr/local/php/var/run/php-fpm.pid
  12. RETVAL=0
  13. prog="php-fpm"
  14. #start function
  15. php_fpm_start() {
  16. /usr/local/php/sbin/php-fpm
  17. }
  18. start(){
  19. if [ -e $php_pid  ]
  20. then
  21. echo "php-fpm already start..."
  22. exit 1
  23. fi
  24. php_fpm_start
  25. }
  26. stop(){
  27. if [ -e $php_pid ]
  28. then
  29. parent_pid=`cat $php_pid`
  30. all_pid=`ps -ef | grep php-fpm | awk ‘{if(‘$parent_pid‘ == $3){print $2}}‘`
  31. for pid in $all_pid
  32. do
  33. kill $pid
  34. done
  35. kill $parent_pid
  36. fi
  37. exit 1
  38. }
  39. restart(){
  40. stop
  41. start
  42. }
  43. # See how we were called.
  44. case "$1" in
  45. start)
  46. start
  47. ;;
  48. stop)
  49. stop
  50. ;;
  51. restart)
  52. stop
  53. start
  54. ;;
  55. status)
  56. status $prog
  57. RETVAL=$?
  58. ;;
  59. *)
  60. echo $"Usage: $prog {start|stop|restart|status}"
  61. exit 1
  62. esac
  63. exit $RETVAL

使用chkconfig进行管理

[plain] view plain copy

  1. chkconfig --add /etc/init.d/nginx
  2. chkconfig --add /etc/init.d/mysqld
  3. chkconfig --add /etc/init.d/php -fpm

设置终端模式开机启动:

[plain] view plain copy

    1. chkconfig php-fpm on
    2. chkconfig nginx on
    3. chkconfig mysqld on
时间: 2024-10-22 13:52:12

Linux配置Nginx,MySql,php-fpm开机启动的方法的相关文章

Linux/CentOS 服务安装/卸载,开机启动chkconfig命令详解|如何让MySQL、Apache开机启动?

chkconfig chkconfig在命令行操作时会经常用到.它可以方便地设置和查询不同运行级上的系统服务.这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了. 注:谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 语法: chkconfig       [--add]      [--del]     [--list]      [系统服务] chkconfig       [--level/levels]      [等级代号]     

linux下nginx,mysql,php(lnmp)编译安装

关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq!  #保存退出 setenforce 0 #使配置立即生效 mysql 5.5.28安装 安装路径:/usr/local/mysql数据库路径:/usr/local/mysql/data/ mysql从5.5版本开始,不再使用./configure编译,而是使用cmake编译器,具

linux 配置 Apache mysql php最新版

第一部分:安装mysql 官方下载 mysql5.6.19 64位的rpm格式文件 0.rpm 四个mysql5.6.19 卸载默认的mysql yum -y remove mysql-libs-* yum -y remove mysql-libs-5.1.52* 1.su命令2./etc/init.d/mysql start 开启mysql3.mysql -uroot -p 出现错误:ERROR 1045 (28000): Access denied for user 'root'@'loca

centos把http、mysql等加入开机启动

centos把http.mysql等加入开机启动 原创 2016年10月14日 22:48:36 标签: centos / 服务器 / mysql 2377 有时因为各种原因,需要重启服务器,重启后发现网站打不开了,八成是服务没有开启,整理了下把服务加入开机启动的命令,如下: 1.查看开机启动项: chkconfig --list 1 这里看到httpd和mysqld未设置开机自动启动 2.设置开机启动: chkconfig httpd on 1 再次查看结果: 3.如果在列表里找不到要启动的服

Linux配置Nginx+Tomcat负载均衡

tar -zxvf nginx-1.14.2.tar.gz -C /usr/local 一.Linux配置Nginx 一.下载Nginx 方式1:从http://nginx.org/en/download.html上下载稳定版,解压安装 方式2:直接在Linux上用命令下载: wget http://nginx.org/download/nginx-1.10.2.tar.gz -bash: wget: command not found 安装wget: yum -y install wget 再

linux下nginx实现虚拟主机(3种方法:基于域名、基于端口、基于ip地址)

在3.17日的时候已经写过一篇关于apahce的基于域名.端口.ip地址3种方式的虚拟主机实现.原理是一样的,现在记录nginx的虚拟主机这三种方式的实现. 系统版本为rhel5.6,nginx版本为1.1.6. 1.基于域名: 基于域名的方式,要先有dns服务器,这里为了方便,可以在/etc/hosts文件里面配置,把它当成dns就行了,可以参考3.17日那篇博客关于dns的配置或者其他博文也有.这里关于nginx的安装也略去. [[email protected] ~]# cat /etc/

linux 配置nginx 开机自启动

第一步 首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令: vi /etc/init.d/nginx nginx 脚本内容: #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: NGINX is an HTTP(S) server, HTTP(S) reverse # proxy and IMAP/P

Linux系统中svn服务器设置开机启动

安装完svn服务器后虽然好用但是因为经常重启Linux服务器,每次重启完就要去手动启动svn服务器,很是麻烦,于是在网上找了一些方法后,自己把svn服务器设置成开机启动 步骤一:安装svn服务器: http://www.cnblogs.com/puloieswind/p/5856326.html 我是借鉴这位大哥的方法,成功安装并运行svn服务器 1. 安装SVN服务器: 检查是否已安装 # rpm -qa subversion 安装SVN服务器 # yum install httpd http

windows下配置Nginx+Mysql+Php7

环境:Windows10 mysql-5.6.24-win32解压缩版    nginx-1.8.0    php7 1.Mysql安装 下载压缩文件之后解压缩至相应目录(我的目录是G:\wnmp\mysql-5.6.24-win32) mysql根目录下修改my-default.ini文件为my.ini文件:修改将basedir和datadir两个路径前面的#号去掉改为 basedir = G:\wnmp\mysql-5.6.24-win32 datadir = G:\wnmp\mysql-5