溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

apache2.4:lamp+xcache

發布時間:2020-05-16 19:26:32 來源:網絡 閱讀:528 作者:小生博客 欄目:MySQL數據庫

    小生博客:http://xsboke.blog.51cto.com

    

  

 

                                             -------謝謝您的參考,如有疑問,歡迎交流

 


 

一、 Lamp工作流程

   apache2.4:lamp+xcache

 1. Client請求web server,請求頁面為php動態頁面

 2. Web server通過cgi、fastcgiapache模塊去連接php

 3. php serverphp-fpm組件處理請求,通過php解析器,解析php語言

 4. 然后php server通過mysql協議,調取數據并且返回給web server

二、Web server連接php的方式

  1. Apache

    Apache有三種方式:CGI模式、fastCGI模式、apache模塊。

  2. Nginx

    Nginx有兩種方式:FastCGI、proxy-pass

三、 FastCGI工作機制

   其中fastCGI的性能比CGI好,所以生產環境一般都是同fastCGI模式

   按客戶端請求方式有兩種:動態請求和靜態請求

  •  

    • 靜態請求由apache直接響應返回

    • 動態請求需要通過fastcgi協議調用phpserver并執行返回給apache,有apache返回解釋執行后的結果,如果這個過程涉及對數據的操作,php還會通過mysql協議調用mysql server

四、 壓力測試工具

  1. 常用壓力測試工具

    ab、http_load、webbench、siege

  2. Ab(由apache自帶的壓力測試工具)


    • ab命令會創建多個并發訪問線程,模擬多個訪問者同時對某一URL地址進行訪問

    • 它的測試目標是基于URL的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web服務器的壓力

    • Ab使用注意事項。Linux默認只能同時打開1024個文件,所以最多只能同時處理1024個請求,這個參數由變量ulimit設置,ulimit  -n可以查看當前允許的同時打開文件數,也可以直接設置值

五、Php加速器xcache

    1. 緩存原理

      當php server解釋器,解析某個php頁面后,會將解析的內容緩存在緩存文件中,當同一個php

      頁面被多次請求時,就不需要每次都進行解析然后再響應給apache

六、 案例:lamp+xcache

  1. 案例環境

    apache2.4:lamp+xcache

  2. 搭建lamp平臺

    Apache和mysql的安裝這里不再介紹,直接從安裝php開始

 

   首先安裝php依賴包

   apache2.4:lamp+xcache

   安裝libmcrypt

   apache2.4:lamp+xcache

   編譯安裝php

   apache2.4:lamp+xcache

  •  

    • --prefix=/usr/local/php5.6:指定安裝目錄

    • --with-mysql=mysqlnd //支持mysql

            --with-pdo-mysql=mysqlnd//支持pdo模塊

            --with-mysqli=mysqlnd//支持mysqli模塊

       這三個參數是實現lamp分離的重要參數

  •  

    • --with-openssl//支持openssl模塊

    • --enable-fpm//支持fpm模式

    • --enable-sockets//啟用socket支持

    • --enable-sysvshm//啟用系統共享內存支持

    • --enable-mbstring//多字節字串、像我們的中文就是多字節字串

    • --with-freetype-dir//支持freetype、就要裝freetype-devel、跟字體相關的、字體解析工具

    • --with-jpeg-dir

            --with-png-dir

        注:上面的二選項的作用:處理jpeg、png圖片的、php可以動態生成jpeg圖片

  •  

    • --with-zlib//是個壓縮庫、在互聯網傳輸時用來壓縮傳輸的

    • --with-libxml-dir=/usr//這個libxml是用來解析xml的、指定/usr

    • --enable-xml   //支持xml

    • --with-mhash//支持mhash

    • --with-mcrypt=/usr/local/libmcrypt //libmcrypt-devel這個程序包所指定的

    • --with-config-file-path=/etc//指定配置文件的存放路徑的

    • --with-config-file-scan-dir=/etc/php.d  //配置文件掃描路徑

    • --with-bz2  //支持BZip2

   Copy配置文件

   apache2.4:lamp+xcache

   優化php-fpm程序腳本路徑

   apache2.4:lamp+xcache

   拷貝php-fpm配置文件

   apache2.4:lamp+xcache

   配置php-fpm文件

   apache2.4:lamp+xcache

   apache2.4:lamp+xcache

   啟動php-fpm服務并開啟9000tcp端口

   apache2.4:lamp+xcache

   在php server上新建虛擬主機目錄用于存放php網頁文件(并且創建兩個測試頁)

   apache2.4:lamp+xcache

   在mysql server上授權用于測試連接的賬戶,并且開啟3306tcp端口

   apache2.4:lamp+xcache

   在apache server配置apache連接php server

   1

   apache2.4:lamp+xcache

   2

   apache2.4:lamp+xcache

   3

   apache2.4:lamp+xcache

   4

   apache2.4:lamp+xcache

   5

   apache2.4:lamp+xcache

   6

   apache2.4:lamp+xcache

   7

   apache2.4:lamp+xcache

  3. 測試lamp平臺

   首先測試php是否能夠解析

   apache2.4:lamp+xcache

   測試能否連接mysql

   apache2.4:lamp+xcache

  4. 在php server上搭建xcache加速器

    1)  安裝xcache緩存加速器

     apache2.4:lamp+xcache

     如果生成xcacheconfigure時報錯,如果不報錯則不需要解決這個問題了

     apache2.4:lamp+xcache

    解決辦法:

     

     首先yum安裝m4

     apache2.4:lamp+xcache

     然后yum安裝autoconf

                   apache2.4:lamp+xcache

     重新生成configure文件

     apache2.4:lamp+xcache

     再次進行編譯安裝

                   apache2.4:lamp+xcache


    2)  安裝完后出現此行提示代表安裝成功

     apache2.4:lamp+xcache

     注釋:這行參數需要記住,在php.ini配置文件中,添加xcache模塊時,需要指定模塊文件

     (xcache.so),而模塊文件就存在此目錄下

    3)  創建xcache緩存文件

     apache2.4:lamp+xcache

    4)  拷貝xcache后臺管理程序到網站根目錄,同時,也需要拷貝到apache服務器上一份

     apache2.4:lamp+xcache

    5)  配置php.ini文件,使php支持xcache

     apache2.4:lamp+xcache

     重啟php-fpm服務

     apache2.4:lamp+xcache

    6)  測試

     apache2.4:lamp+xcache

    7)  修改php.ini的時區

     apache2.4:lamp+xcache

    8)  重啟php-fpm并且進行驗證

     apache2.4:lamp+xcache

     apache2.4:lamp+xcache

 5. Ab壓力測試工具的安裝和使用

   在客戶機安裝,直接yum安裝即可

   apache2.4:lamp+xcache

   1)   ab工具的使用

   apache2.4:lamp+xcache

   2)   并發連接數也受linux能同時打開的文件數限制

   apache2.4:lamp+xcache


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女