日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

lnmp基于fastcgi实现nginx_php_mysql的分离_LNMP基于FastCGI实现Nginx,PHP,MySQL的分离

發布時間:2023/12/20 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lnmp基于fastcgi实现nginx_php_mysql的分离_LNMP基于FastCGI实现Nginx,PHP,MySQL的分离 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LNMP基于FastCGI實現Nginx,PHP,MySQL的分離

[日期:2012-11-12]

來源:Linux社區

作者:laoguang

[字體:大 中 小]

平時安裝LNMP是把它們安裝到同一臺機器上,我想這個對大家來說絲毫沒有挑戰,下面我們實現把他們剝離到不同的機器上,讓各個服務器直接分擔原來的壓力,也可以增加節點實現負載均衡,如:多增加一臺php,讓兩臺機器輪詢的編譯php,也可以在增加一臺nginx,實現dns的輪詢負載均衡。

規劃:nginx:172.16.1.1

php(FASTCGI):172.16.1.2

MySQL:172.16.1.3

環境:RedHat 5.8 32位,yum可以正常使用,開發包組"Development Tools" "Development Libraries" "X Software Development"已經安裝好,如果沒有請先安裝。SElinux確保已經關閉,iptables先關閉之。

操作步驟:

一.在172.16.1.1編譯安裝nginx

1.先安裝pcre-devel,nginx的rewrite功能依賴pcre提供的庫。

# yum -y install pcre-devel

2.為nginx建立用戶,實現安全運行,指定uid的原因是為了與php通過nfs共享時權限方便

# groupadd -r -g 5000 nginx

# useradd -r -g nginx -u 5000 nginx

3.下載并編譯安裝nginx

# wget http://www.nginx.org/download/nginx-1.2.4.tar.gz

# tar xvf nginx-1.2.4.tar.gz

# cd nginx-1.2.4

#./configure \

--prefix=/usr \

--sbin-path=/usr/sbin/nginx \

--conf-path=/etc/nginx/nginx.conf \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--pid-path=/var/run/nginx/nginx.pid? \

--lock-path=/var/lock/nginx.lock \

--user=nginx \

--group=nginx \

--with-http_ssl_module \

--with-http_flv_module \

--with-http_stub_status_module \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/tmp/nginx/client/ \

--http-proxy-temp-path=/var/tmp/nginx/proxy/ \

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \

--http-scgi-temp-path=/var/tmp/nginx/scgi \

--with-pcre

##各個選項意思就不講解了,如果需要理解,請找google吧

# make && make install

4.為nginx提供SysV init腳本

新建文件/etc/rc.d/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/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/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' -`

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

為此腳本賦予執行權限:

# chmod +x /etc/rc.d/init.d/nginx

添加至服務管理列表,并讓其開機自動啟動:

# chkconfig --add nginx

# chkconfig nginx on

啟動服務并測試

# service nginx start

直接訪問172.16.1.1查看是否有nginx的歡迎信息,如果有代表nginx安裝一切正常。

總結

以上是生活随笔為你收集整理的lnmp基于fastcgi实现nginx_php_mysql的分离_LNMP基于FastCGI实现Nginx,PHP,MySQL的分离的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 扒下小娇妻的内裤打屁股 | 久久久久久久毛片 | 日本久久久久久 | 性爱视频在线免费 | 天狂传说之巴啦啦小魔仙 | 日韩中文字幕观看 | 国产一级片免费观看 | 成年人在线免费观看视频网站 | 国产精品传媒视频 | 天天搞天天搞 | 日干夜干天天干 | 久久久久久国产精品三区 | 色一情一区二区三区四区 | 香蕉视频免费看 | 久久婷婷热 | 成人综合影院 | 欧美13p | www.xxxxx日本 | 理论毛片| 九九久久国产 | 免费网站91 | 精品国产一区二区三区四区精华 | 美女高潮网站 | 欧美成人精品一区二区男人小说 | 国产丝袜网站 | 日本一区二区视频免费 | 葵司免费一区二区三区四区五区 | 国产精品普通话 | 91片黄在线观 | 无码aⅴ精品一区二区三区 精品久久在线 | 91成人在线观看喷潮蘑菇 | 岛国大片在线观看 | 日本在线视频一区 | www.色天使| 黄色aaaa | 91免费看黄| 美国av毛片 | 精品国产av 无码一区二区三区 | 日本韩国欧美一区二区 | 国产精品爽爽爽 | 亚洲国产精品视频在线观看 | 97久久精品视频 | 天堂网中文在线观看 | 深喉口爆一区二区三区 | 三级精品在线观看 | 亚洲成人av电影在线 | 九色综合网 | 艳妇乳肉豪妇荡乳xxx | 男人的天堂在线 | 国产免费一区视频观看免费 | 亚洲一区在线观看视频 | av免费片 | 国产在线观看免费网站 | 午夜精品久久久久久久久久久久久 | 美女100%无挡 | 台湾swag在线观看 | 青青青国内视频在线观看软件 | 欧美偷拍第一页 | 国产一区二区av在线 | wwwxxxx在线观看 | 狠狠操亚洲| 91porn破解版 | 国产精品久久久久久亚洲毛片 | 国产午夜激情 | 国产在线h | 曰批视频在线观看 | 欧美乱大交xxxxx潮喷 | 浪潮av色 | 国产精品乱码久久久久 | 久久成年| 一区二区三区四区在线视频 | 免费不卡毛片 | 久久久久噜噜噜亚洲熟女综合 | 久久国产乱 | 日韩一级色 | 米奇色 | 激情伊人 | 黑人玩弄人妻一区二区三区影院 | 97精品熟女少妇一区二区三区 | 天天舔天天干天天操 | 欧美日韩成人在线播放 | 日韩精品高清视频 | 好看的黄色网址 | 色黄视频 | 大j8黑人w巨大888a片 | 成人免费网站在线观看 | 欧美一区二区在线视频观看 | 美女被艹视频网站 | 国产精品久久欧美久久一区 | 美国一级片网站 | 福利一区在线观看 | 激情另类小说 | a少妇| 成人午夜视频在线观看 | 悠悠色影院 | av涩涩| 精品精品视频 | 国产一区二区精品在线观看 | 中文字幕在线观看视频一区二区 |