其中,有一種方法就是利用NFS來共享session,如果session量比較大并且所有的session " /> 九九热线有精品视频99,亚洲午夜国产精品,日韩亚洲欧美性感视频影片免费看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP實(shí)現(xiàn)多服務(wù)器session共享之NFS共享的方法

php實(shí)現(xiàn)多服務(wù)器session共享之NFS共享 
前言,Nio大俠提出了session多服務(wù)器共享的問題,原文請見php 實(shí)現(xiàn)多服務(wù)器共享 SESSION 數(shù)據(jù)。

其中,有一種方法就是利用NFS來共享session,如果session量比較大并且所有的session文件都在同一個子目錄下的話,那么可能會由此帶來很嚴(yán)重的負(fù)載問題,甚至導(dǎo)致網(wǎng)站無法使用。本文就是對這個方案做一下詳細(xì)的解說。
首先,修改 php.ini的 session.save_path 選項(xiàng),大致如下:

session.save_path = "2;/tmp/php_sess"

意為把session存放在 "/tmp/php_sess" 目錄下,并且分成 2 級子目錄,每級子目錄又分別有 16 個子目錄。
接下來,假設(shè)php的主目錄為 /usr/local/server/php/,則新建一個文件 /usr/local/server/php/include/php/ext/session/mod_files.sh,其內(nèi)容如下:

#! /bin/sh
# NAME
#      mod_files.sh  - Update of the php-source/ext/session/mod_files.sh
#
# SYNOPSIS
#      mod_files.sh basedir depth [numberofsubdirs]
#
# DESCRIPTION
#      this script creates the directories tree used by php to store the session files
#      (see php.ini - 'session.save_path' option)
#
#      Example: if you want php to store the session files in a directory tree
#      of 3 levels of depth containing 32 directories in each directory,
#      first, put the setting bellow in the php.ini file:
#
#      session.save_path = "3;/tmp/session"
#
#      Now create the basedir directory: 'mkdir /tmp/session'
#
#      Then, call this scrip with the following arguments:
#
#      ./mod_files.sh ./mod_files.sh /tmp/session 3 32

if test "$2" = ""; then
       echo "usage: $0 basedir depth [numberofsubdirs]"
       echo "numberofsubdirs: if unset, defaults to 16. if 32, 32 subdirs, if 64, 64 subdirs."
       exit 1
fi

if test "$2" = "0"; then
       exit 0
fi

hash_chars="0 1 2 3 4 5 6 7 8 9 a b c d e f"
if [ ! -z $3 ] ; then
if test "$3" -a "$3" -eq "32"; then
  hash_chars="$hash_chars g h i j k l m n o p q r s t u v"
  if test "$3" -eq "64"; then
   hash_chars="$hash_chars w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - ,"
  fi
fi
fi

for i in $hash_chars; do
       newpath="$1/$i"
       mkdir $newpath || exit 1
       sh $0 $newpath `expr $2 - 1` $3
done

設(shè)置為可執(zhí)行之后,運(yùn)行以下命令來創(chuàng)建哈希目錄:

shell>#cd /usr/local/server/php/include/php/ext/session/
shell>#./mod_files.sh /tmp/php_sess 2 16

現(xiàn)在,就開始設(shè)置 NFS 共享了。假定有3臺主機(jī),ip分別為192.168.0.1(主機(jī)名svr1)、192.168.0.2(主機(jī)名svr2)、192.168.0.3(主機(jī)名svr3),現(xiàn)在讓192.168.0.1來提供NFS共享服務(wù),配置 /etc/exports,加入如下內(nèi)容:

/tmp/php_sess/ svr*(rw,no_root_squash)

然后重啟 nfs 服務(wù),即可對另外兩臺主機(jī)提供NFS共享了。
在 svr2、svr3 上執(zhí)行以下命令來掛在NFS:

shell>#mkdir /tmp/php_sess
shell>#mount svr1:/tmp/php_sess /tmp/php_sess

最后,在這兩個主機(jī)上對 php.ini 增加/修改上面提到的內(nèi)容,然后重啟apache即可。 

php技術(shù)PHP實(shí)現(xiàn)多服務(wù)器session共享之NFS共享的方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久九九有精品国产56 | 2020国产成人久久精品 | 韩国一区二区三区视频 | 丁香视频在线 | 国产怡红院 | 最近更新中文字幕第一页 | 久久精品爱 | 久久青草免费91线频观看站街 | 亚洲94vvv男人的天堂五月 | 91久久精品在这里色伊人6882 | 91青青草视频在线观看 | 国产成人精品微拍视频 | 国产综合久久久久久 | 激情五月亚洲 | 肉色丝袜一区二区高跟鞋 | 黄色影片免费观看 | 国产伦精品一区二区三区视频小说 | 一区二区在线观看高清 | 日韩中文字幕在线免费观看 | 亚洲综合第一 | 午夜国产福利在线 | 久久六月丁香婷婷婷 | 日韩精品久久久免费观看夜色 | 免费精品在线视频 | 中文字幕一区二区三区精彩视频 | 欧美日韩亚洲二区在线 | 9久久免费国产精品特黄 | 国产福利91 | 激情视频激情小说激情图片 | 精品欧美一区二区vr在线观看 | 国产精品麻豆一区二区三区 | 香蕉97超级碰碰碰碰碰久 | 欧美日本在线一区二区三区 | 亚洲视频一| 精品日本一区二区三区在线观看 | 色婷婷亚洲 | 国色天香网站 | 亚洲一区二区在线 | 国产精品影视 | 成人国产在线视频 | 亚洲欧美视频网站 |