linux下如何设置php-fpm、mysql、nginx自启动
2020-07-18 05:32
766 查看
1、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/POP3 proxy server # processname: nginx # chkconfig: 2345 90 91 # description: nginx web server # processname: nginx # config: /data/server/nginx/conf/nginx.conf # pidfile: /data/server/nginx/logs/nginx.pid # Source function library. . /etc/init.d/functions # Source networking configuration. . /etc/sysconfig/network if [ -f /etc/sysconfig/nginx ];then . /etc/sysconfig/nginx fi # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/data/server/nginx/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/data/server/nginx/conf/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $nginx #-c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval killall -9 nginx } restart() { configtest || return $? stop sleep 1 start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t #-c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart) $1 ;; test) configtest ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|test}" exit 2 esac
修改这两行为自己安装的目录
nginx="/data/server/nginx/sbin/nginx" NGINX_CONF_FILE="/data/server/nginx/conf/nginx.conf"
2、php-fpm启动文件
#!/bin/sh # chkconfig: 2345 15 95 # description: PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation \ # with some additional features useful for sites of any size, especially busier sites. # DateTime: 2016-09-20 # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 phpfpm="/data/server/php/sbin/php-fpm" prog=$(basename ${phpfpm}) lockfile=/var/lock/subsys/phpfpm start() { [ -x ${phpfpm} ] || exit 5 echo -n $"Starting $prog: " daemon ${phpfpm} retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc ${phpfpm} -HUP RETVAL=$? echo } force_reload() { restart } configtest() { ${phpfpm} -t } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; status) rh_status ;; *) echo $"Usage: $0 {start|stop|status|restart|reload|configtest}" exit 2 esac
修改这行
phpfpm="/data/server/php/sbin/php-fpm"
3、MySQL开机启动
将mysql安装目录下 support-files目录下的mysql.server文件拷贝到/etc/init.d/目录下并改名为mysqld,并更改权限
修改权限
chmod 777 /etc/init.d/mysqld chmod 777 /etc/init.d/nginx chmod 777 /etc/init.d/php-fpm
使用chkconfig进行管理
chkconfig --add /etc/init.d/nginx chkconfig --add /etc/init.d/mysqld chkconfig --add /etc/init.d/php -fpm
设置终端模式开机启动:
chkconfig php-fpm on chkconfig nginx on chkconfig mysqld on
注如涉及pid的需要去各应用的配置文件中开启pid 去掉注释后运行一变就有了pid
相关文章推荐
- Linux下Nginx、PHP、MySQL、Redis开机自启动设置
- linux+nginx+php-fpm+mysql优化
- Linux 下配置Nginx,MySql,php-fpm开机启动
- linux上将nginx,redis,mysql设置成服务并自启动
- linux(centos)上配置nginx、mysql、php-fpm开机启动
- 如何在CentOS 7安装Linux,Nginx,MySQL和PHP(LEMP)
- 如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress
- Linux配置Nginx,MySql,php-fpm开机启动的方法
- Linux配置Nginx,MySql,php-fpm开机启动的方法 (centos)
- 一次Nginx和php-fpm自启动设置和排错
- Linux设置tomcat,mysql,hbase,elasticsearch,nginx开机自启动
- 网站运维架构设计及安装过程(linux+nginx+php-fpm+pgsql+memcached+varnish+mysql)
- linux(centos)上配置nginx、mysql、php-fpm、redis开机启动<转>
- linux(centos)上配置nginx、mysql、php-fpm开机启动
- linux环境下nginx+php-fpm+mysql搭建eolinker的nginx配置
- Linux设置开机自启动项(将tomcat,mysql加入开机自启动)
- Nginx+mysql+php-fpm搭建高性能Nginx平台
- Linux+Nginx+Mysql+PHP部署(V 0.1)
- lnmp (linux+nginx+mysql+php) 环境安装脚本