hydd的Linux筆記Day32

hegusailuo發表於2020-10-22

Day32

Session 與Cookie

Session 和 Cookies的概念

​ session :儲存在伺服器端,保護使用者名稱、登入狀態資訊。

​ cookies:由伺服器下發給客戶端,儲存在客戶端的一個檔案裡。儲存的內容主要包括:SessionID

環境準備

​ 1.準備兩臺搭建了nginx服務的並且實現動靜分離的伺服器

​ 2.搭建一臺nginx代理伺服器搭建叢集

​ 3.關閉所有機器的防火牆和selinux

本地Session

​ php預設sessionID儲存路徑 /var/lib/php/session/

memcached概述

資料儲存對比

​ 效能

​ CPU快取>記憶體>磁碟>資料庫

​ 價格

​ CPU快取>記憶體>磁碟>資料庫

memcached 簡介

​ memcached 是高效能的分散式快取伺服器

​ 用來集中快取資料庫查詢結果,減少資料庫訪問次數,以提高動態Web應用的響應速度。

安裝memcached

​ yum -y install memcached

啟動memcached

​ systemctl start memcached

測試memcached

​ yum -y install telnel //用於遠端登入,本次用於測試memcached

telnet 127.0.0.1 11211
	Trying 127.0.0.1...
	Connected to 127.0.0.1.
	Escape character is '^]'.
	指令	名字	是否壓縮 儲存時間 儲存字元數
	add name 0 180 10	//變數不存在新增
	set name 0 180 10 //新增或替換變數
	replace name 0 180 //替換
	get name		//讀取變數
	delete name 	//刪除變數
	flush_all		//清空所有

PHP+Memcached

​ 因為php無法直接操作memcached擴充

​ yum -y install php-pecl-memcache

​ vim /etc/php-fpm.d/www.conf

​ 找到以下兩行並更改

		php_value[session.save_handler] = memcache
		php_value[session.save_path] = tcp://192.168.2.5:11211

​ systemctl restart php-fpm.service

課外練習

給使用者提許可權

在該檔案中使用root使用者許可權修改/etc/sudoers

總結語法:使用者 主機名=(提權的使用者) NOPASSWD: 命令
授權什麼人,在什麼主機,以什麼人的身份,執行什麼命令

相關文章