伺服器連線異常即將退出請重新進入遊戲 PHP實現多伺服器session共享之NFS共享的方法
PHP實作多伺服器session共享之NFS共享
以上就介紹了伺服器連線異常即將退出請重新進入遊戲PHP實現多伺服器session共享之NFS共享的方法,包括了伺服器連線異常即將退出請重新進入遊戲方面的內容,希望對PHP教程有興趣的朋友有所幫助。
前言,Nio大俠提出了session多伺服器共享的問題,原文請見PHP 實作多伺服器共享 SESSION 資料。
其中,有一種方法就是利用NFS來共享session,如果session量比較大並且所有的session文件都在同一個子目錄下的話,那麼可能會由此帶來很嚴重的負載問題,甚至導致網站無法使用。本文就是對這個方案做一下詳細的解說。
首先,修改 php.ini的 session.save_path 選項,大致如下:
session.save_path = "2;/tmp/php_sess"
意為把session存放在 "/tmp/php_sess"
意為把session存放在 "/tmp/php_sess" 下目錄下,並且分成 2 級子目錄,每級子目錄又分別有 16 個子目錄。
接下來,假設php的主目錄為 /usr/local/server/php/,則新建一個檔案 /usr/local/server/php/include/php/ext/session/mod_files.sh,其內容如下:
#! /bin/sh
# NAME
# mod_files.sh - Update of the php-source/ext/session/4_files.sh>A>o>o>o
# DESCRIPTION
# this script creates (see php.ini - 'session.save_path' option)
#
# Example: if you want php to store the session files in a 室 directories in each directory,
# first, put the setting bellow in the php.ini file:
#
# session.save_path = "3;/tmp/session"
# /session'
#
# Then, call this scrip with the following arguments:
#
# /mpc. test "$2" = ""; then
echo "usage: $0 basedir depth [numberofsubdirs]" 32 subdirs, if 64, 64 subdirs."
exit 1
fi
if test "$2" = "0"; then
exit 0 if [ ! -z $3 ] ; then
if test "$3" -a "$3" -eq "32"; then
p q r s t u v"
if test "$3" -eq "64"; then
h L M N O P Q R S T U V W X Y Z - ,"
fi
fi
fi
for i in $ mkdir $newpath || exit 1
sh $0 $newpath `expr $2 - 1` $3
done
shell>#./mod_files.sh /tmp/php_sess 2 16
現在,就開始設定 NFS 共享了。假設有3台主機,ip分別為192.168.0.1(主機名稱svr1)、192.168.0.2(主機名稱svr2)、192.168.0.3(主機名稱svr3),現在讓192.168.0.1來提供NFSet /exports,加入以下:
/tmp/php_sess/ svr*(rw,no_root_squash)
然後重啟 nfs 服務,即可對另外兩台主機提供NFS共享了。
在 svr2、svr3 上執行以下命令來掛在NFS:
shell>#mkdir /tmp/php_sess
shell>#mount svr1:/tmp/php_sess /tmp/php_sess
最後,在這兩台主機上對 php.ini 增加/修改上面提到的內容,然後重啟apache即可。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...
