配置nginx php mysql 自動啟動

來源:互聯網
上載者:User
這篇文章介紹的內容是關於配置nginx php mysql 自動啟動 ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

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 0nginx="/usr/local/nginx/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/usr/local/nginx/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxmake_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 2esac# 儲存退出: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# 儲存退出:wqsource /etc/profilephp添加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 INFOprefix=/usr/local/phpexec_prefix=${prefix}php_fpm_BIN=${exec_prefix}/sbin/php-fpmphp_fpm_CONF=${prefix}/etc/php-fpm.confphp_fpm_PID=${prefix}/var/run/php-fpm.pidphp_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# 儲存退出:wqsource /etc/profile如果出錯vim /usr/local/php/etc/php-fpm.conf;pid = run/php-fpm.pid修改為pid = run/php-fpm.pidmysql添加MySQL服務cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlchkconfig mysql onservice 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# 儲存退出:wqsource /etc/profile

相關推薦:

nginx 配置 php遇到的問題解決

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.