https://pan.baidu.com/s/1uPNmYvqduU29KfK6-L93Ow
安裝包連接
關閉防火牆及SElinuxphp
systemctl stop firewalld setenforce 0
memcached服務器:
上傳源碼包和插件包:html
yum install lrz* -y
memcached-1.5.9.tar.gz
libevent-2.1.8-stable.tar.gzmysql
解壓 tar xf memcached-1.5.6.tar.gz -C /opt/ tar xf libevent-2.1.8-stable.tar.gz -C /opt/ yum install gcc gcc-c++ make -y cd /opt/libevent-2.1.8-stable ./configure --prefix=/usr/local/libevent make && make install 安裝memcached: cd /opt/memcached-1.5.6 ./configure \ --prefix=/usr/local/memcached \ --with-libevent=/usr/local/libevent/ make && make install ln -s /usr/local/libevent/lib/libevent-2.1.so.6.0.2 /usr/lib64/libevent-2.1.so.6 //不可缺乏 cd /usr/local/memcached/bin/ ./memcached -d -m 32m -p 11211 -u root //以守護進程的方式分配32MB內存指定端口指定用戶帳號位root運行Memcached服務
以上選項說明以下:
-p:使用的tcp端口,默認爲11211
-m:最大內存大小,默認爲64M
-vv:以very vrebose模式啓動,將調試信息和錯誤輸出到控制檯
-d:做爲守護進程的後臺運行
-c:最大運行的併發鏈接數,默認是1024,通常按照服務器的負載量來設置
-P:設置保存Memcached的pid文件
-l:指定監聽的服務器IP地址,如有多個地址
-u:運行Memcached的用戶,默認不能用root啓動,若使用須要-u來指定root用戶linux
設置Memcached 服務腳本: vi /etc/init.d/memcached #!/bin/bash # chkconfig: 35 99 20 # description: memcached Service Control Script PROG="/usr/local/memcached/bin/memcached" case "$1" in start) $PROG -d -m 32 -p 11211 -u root ;; stop) pkill -9 memcached &> /dev/null ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac exit 0 chmod +x /etc/init.d/memcached //添加運行權限 chkconfig --add memcached //添加到service管理器 service memcached start //啓動 netstat -anpt | grep memcached yum install -y telnet //安裝telnet telnet 127.0.0.1 11211 //鏈接登陸 set userid 0 0 5 //不進行壓縮和序列化標識 數據過時時間爲永不過時 標識號是5就須要輸入5位數。 123456 //輸入數據以 . 結束。 get userid //獲取數據 stats //顯示狀態信息 quit //退出 鍵值對語法以下: command <key> <flags> <expiration time> <bytes> <value> memcached修改命令參數 參數 用法 key key用於查找緩存值 flags 能夠包括鍵值對的整型參數,客戶機使用它存儲關於鍵值對的額外信息 expiration time 在緩存中保存鍵值對的時間長度(以秒爲單位,0 表示永遠) bytes 在緩存中存儲的字節點 value 存儲的值(始終位於第二行) memcached基本操做命令 1.set set命令用於向緩存添加新的鍵值對,若是已經存在,則以前的值將被替換,響應STORED 2.add 當緩存中不存在鍵時,add命令纔會向緩存中添加一個鍵值對,若是緩存中已經存在該鍵,則以前的值將仍將保持不變,並返回響應NOT_STORED 3.append user 0 0 4 //鍵值後追加4個字節 4.prepend username 0 0 2 //鍵值前追加2個字節 5.replace 僅當鍵已經存在時,replace命令纔會替換緩存中的鍵,若是緩存中不存在該鍵,則返回響應NOT_STORED 6.get 用於檢索與以前添加的鍵值對相關的值 7.delete 用於刪除memcached中的任何現有值,將使用一個鍵調用delete,若是該鍵存在於緩存中,則刪除該值。若是不存在,則返回一條NOT_FOUND消息。 8.stats 轉儲所鏈接的 memcached 實例的當前統計數據。 9.flush_all 僅用於清理緩存中的全部名稱/值對。若是須要將緩存重置到乾淨的狀態,則 flush_all 能提供很大的用處。 10.quit //退出 例子: set mykey 0 60 11 hello world get mykey append mykey 0 60 1 a get mykey prepend mykey 0 60 3 hi get mykey delete mykey
1.安裝apachec++
yum install httpd httpd-devel -y
2.設置httpd服務開機啓動sql
systemctl enable httpd
3.啓動httpd服務數據庫
systemctl start httpd
4.查看端口監聽狀況apache
netstat -tunlp | grep httpd
6.安裝mysql數據庫vim
yum install mariadb mariadb-server mariadb-libs mariadb-devel -y
7.查看軟件包狀況緩存
rpm -qa | grep mariadb
8.設置開機自啓動
systemctl enable mariadb
9.啓動mysql服務
systemctl start mariadb
10.查看端口監聽狀況
netstat -tunlp | grep mysql
11.數據庫安全設置
mysql_secure_installation
12.登陸mysql數據庫測試
mysql -u root -p
13.安裝php
yum -y install php php-devel
14.查看已安裝php相關軟件包
rpm -ql php
15.將php和mysql做關聯
yum install php-mysql
16.查看
rpm -ql php-mysql
17.安裝經常使用的php模塊
yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
18.建立php測試頁面
cd /var/www/html vim info.php <?php phpinfo(); ?>
19.重啓httpd服務
systemctl restart httpd
20.客戶端測試php
客戶端訪問http://192.168.80.100/info.php
21.客戶端安裝Memcache的PHP擴展功能
#安裝autoconf軟件包
yum install autoconf -y
#解壓
tar xf memcache-2.2.7.tgz -C /opt/
#進入目錄
cd /opt/memcache-2.2.7
#增長爲PHP的模塊後再對memcache進行配置編譯
/usr/bin/phpize
#配置
./configure \ --enable-memcache \ --with-php-config=/usr/bin/php-config
#編譯及安裝
make && make install
22.編輯php.ini
vi /etc/php.ini
#732行,新增如下命令
extension_dir = "/usr/lib64/php/modules/"
#864行,新增如下命令
extension = memcache.so
23.編寫測試頁面,測試memcached工做是否正常
vi /var/www/html/index.php <?php $memcache = new Memcache(); $memcache->connect('192.168.80.100',11211); $memcache->set('key','Memcache test Successfull!',0,60); $result = $memcache->get('key'); unset($memcache); echo $result; ?>
24.重啓httpd服務
service httpd restart
25.客戶端進行訪問測試是否成功 ,http://192.168.80.100/index.php