nginx
添加nginx启动脚本 vim /etc/init.d/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 # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # source function library. . /etc/rc.d/init.d/functions # source networking configuration. . /etc/sysconfig/network # check that networking is up. [ "$networking" = "no" ] && exit 0 nginx="/usr/local/nginx/nginx" prog=$(basename $nginx) nginx_conf_file="/usr/local/nginx/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx make_dirs() { # make required directories user=`$nginx -v 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` if [ -z "`grep $user /etc/passwd`" ]; then useradd -m -s /bin/nologin $user fi options=`$nginx -v 2>&1 | grep 'configure arguments:'` for opt in $options; do if [ `echo $opt | grep '.*-temp-path'` ]; then value=`echo $opt | cut -d "=" -f 2` if [ ! -d "$value" ]; then # echo "creating" $value mkdir -p $value && chown -r $user $value fi fi done } start() { [ -x $nginx ] || exit 5 [ -f $nginx_conf_file ] || exit 6 # make_dirs 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 } 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|configtest) $1 ;; 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|configtest}" exit 2 esac # 保存退出 :wq # 为脚本添加执行权限 chmod +x /etc/init.d/nginx # 添加开启启动 chkconfig --add /etc/init.d/nginx # 这样就可以使用以下命令来管理nginx了 service nginx start|restart|stop 添加环境变量 vim /etc/profile # 添加这一行 export path=/usr/local/nginx:$path # 保存退出 :wq source /etc/profile php 添加php-fpm启动脚本 vim /etc/init.d/php-fpm # 复制粘贴保存以下内容 #! /bin/sh ### begin init info # provides: php-fpm # required-start: $remote_fs $network # required-stop: $remote_fs $network # default-start: 2 3 4 5 # default-stop: 0 1 6 # short-description: starts php-fpm # description: starts the php fastcgi process manager daemon ### end init info prefix=/usr/local/php exec_prefix=${prefix} php_fpm_bin=${exec_prefix}/sbin/php-fpm php_fpm_conf=${prefix}/etc/php-fpm.conf php_fpm_pid=${prefix}/var/run/php-fpm.pid php_opts="--fpm-config $php_fpm_conf --pid $php_fpm_pid" wait_for_pid () { try=0 while test $try -lt 35 ; do case "$1" in 'created') if [ -f "$2" ] ; then try='' break fi ;; 'removed') if [ ! -f "$2" ] ; then try='' break fi ;; esac echo -n . try=`expr $try + 1` sleep 1 done } case "$1" in start) echo -n "starting php-fpm " $php_fpm_bin --daemonize $php_opts if [ "$?" != 0 ] ; then echo " failed" exit 1 fi wait_for_pid created $php_fpm_pid if [ -n "$try" ] ; then echo " failed" exit 1 else echo " done" fi ;; stop) echo -n "gracefully shutting down php-fpm " if [ ! -r $php_fpm_pid ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -quit `cat $php_fpm_pid` wait_for_pid removed $php_fpm_pid if [ -n "$try" ] ; then echo " failed. use force-quit" exit 1 else echo " done" fi ;; force-quit) echo -n "terminating php-fpm " if [ ! -r $php_fpm_pid ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -term `cat $php_fpm_pid` wait_for_pid removed $php_fpm_pid if [ -n "$try" ] ; then echo " failed" exit 1 else echo " done" fi ;; restart) $0 stop $0 start ;; reload) echo -n "reload service php-fpm " if [ ! -r $php_fpm_pid ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -usr2 `cat $php_fpm_pid` echo " done" ;; *) echo "usage: $0 {start|stop|force-quit|restart|reload}" exit 1 ;; esac # 保存退出 :wq # 为脚本添加执行权限 chmod +x /etc/init.d/php-fpm # 添加开启启动 chkconfig --add /etc/init.d/php-fpm # 这样就可以使用以下命令来管理php-fpm了 service php-fpm start|restart|stop 添加环境变量 vim /etc/profile # 添加这一行 export path=/usr/local/php/bin:$path # 保存退出 :wq source /etc/profile 如果出错 vim /usr/local/php/etc/php-fpm.conf ;pid = run/php-fpm.pid 修改为 pid = run/php-fpm.pid mysql 添加mysql服务 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig mysql on service mysql start 复制mysql配置文件 cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 添加环境变量 vim /etc/profile # 添加这一行 export path=/usr/local/mysql/bin:$path # 保存退出 :wq source /etc/profile
相关推荐:
nginx 配置 php遇到的问题解决
以上就是配置nginx php mysql 自动启动 的详细内容。
