四十 LAMP與LNMP加速與快取優化高階實戰上部

2022-07-21 05:12:14 字數 4279 閱讀 7040

例項:

一、 所有伺服器配置定時時間同步,必須通過web server上網。

有兩種方式:

1.伺服器a能進行上網,作為web server ,通過指定為ntp伺服器,所有伺服器訪問這個伺服器

2.伺服器a能進行上網,作為閘道器,所有伺服器通過此閘道器連線外部網際網路

例如:b,c,d三颱主機,如何新增路由條目,讓其能夠訪問網際網路,指向a主機嗎?

1)b,c,d三颱主機的上網閘道器配置成a的內網絡卡位址

2)a 上開啟路由**/etc/sysctl.conf

net.ipv4_forward=1

執行:sysctl -p 生效

共享上網的防護牆命令

iptables -p output accept

iptables  -p forward  accept

iptables   -p input accept

iptables  -t nat -a postrouting -s  172.168.1.0/24  -o eth0 -j snat  --to-source 10.0.0.7(內網位址)

二、兩台web伺服器如何檢測nfs掛掉了,又如何切換到備份nfs機器上,實時檢測nfs狀態,並且實現自動掛在到備份機器上

對於nfs機器切換掛在到備份伺服器,目前是採用手工掛載;可以用監控軟體(zabbix\nagios)進行服務狀態的監控。

主內容:

php快取加速器:

前面主要是lamp和lnmp的基礎搭建,顯然在企業工作中不夠的,在大的併發的情況下,是不足以支撐服務進行工作的,所以要進行優化

無論是lamp或者lnmp進行優化,都是優化php.ini檔案,當然,在nginx上,也許還會多乙個檔案php-fpm檔案

結構如下:

1)無論是apache、nginx 在呼叫php程式的時候,都需要進行編譯解析,這就需要花費一定的時間,對於高併發而言,在效能上就大打折扣

2)如果動態資料還需要呼叫資料庫的話,不斷往後傳遞的過程,也是需要時間的,所以在效能上也是有差距的

優化1)其實是稱之為php快取加速器,將解析結果快取起來,稱之為(操作碼快取),apache或者nginx服務是在編譯後源**稱為opcode,快取這個opcode。優化後一般併發是800左右。

三、環境準備

系統

命令

結果

作業系統

cat /etc/redhat-release

centos release 6.5 (final)

位數

uname -m

x86_64

apache

server version: apache/2.2.27 (unix)

nginx

nginx version: nginx/1.6.2

mysql

mysql -uroot -p

server version: 5.5.32/server version: 5.1.72

php

php 5.3.27

yum grouplist  可以檢視yum安裝的系統

四、配置php加速器

首先要解決perl的環境問題,不然可能會帶來意想不到的安裝錯誤,因為加速器好多是用php寫的,或者和perl是相關的,所以提前需要配置

1)配置環境變數lc_all

echo 'export lc_all=c'>> /etc/profile

source /etc/profile

eaccelerator 是乙個自由的開放源**的php加速,優化和動態內容快取的擴充套件模組。

1.  自有軟體包解壓   unzip nginx-php-ext-soft.zip

2.  將內部軟體按放到當前目錄下:mv nginx-php-ext-soft/* .

3.  解壓軟體 tar jxf eaccelerator-0.9.6.tar.bz2

4.  cd eaccelerator-0.9.6

7.  make

8   make install

nginx

eaccelerator.so   表示安裝成功

加速器有多種,eaccelerator 模組 加速器  優點:快取、加速、優化  ;缺點:不常用,除此之外,xcache是乙個又快又穩的php opcode快取器。與同類哦【code快取器相比更勝一籌

1.  ls xcache*

2.  tar jxf xcache-1.3.2.tar.bz2

3.  cd xcache-1.3.2

6.  make

7.  make install

nginx

apache

php加速 加速器軟體種類:xcache,eaccelerator,zend,apc

1.tar xf memcache-2.2.5.tgz

2. cd memcache-2.2.5

5. make

6. make install

3)pdo擴充套件為php訪問資料庫定義了乙個輕量級的、一致性的介面,它提供了乙個資料訪問抽象層,這樣,無論使用什麼資料庫,都可以通過一致的函式執行查詢並獲取資料。

4)imagemagick是一套功能強大、穩定而且免費的工具集和開發包,可以用來讀寫和處理超過89種基本格式的檔案。imagickphp也要安裝,一起生成省略的軟體,imagickphp呼叫imagemagick

1.tar zxf imagemagick.tar.gz

2. cd imagemagick-6.5.1-2

3.  ./configure

4. make

5  yum install perl-devel -y

6. make

can't locate extutils/makemaker.pm in @inc (@inc contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at makefile.pl line 24.

begin failed--compilation aborted at makefile.pl line 24.

make[1]: *** [perlmagick/makefile] error 2   --此錯誤要yum install perl-devel -y

1.  tar zxf imagick-2.3.0.tgz

3.  cd imagick-2.3.0

6.  make

7.  make install

LAMP與LNMP架構的區別

lamp linux apache mysql php lnmp linux nginx mysql php 以上兩隻架構是目前 的主流架構 lamp和lnmp最主要的區別在於 乙個使用的是apache,乙個使用的是nginx。我們就來說說apache apache是世界是用排名第一的web伺服器軟...

LNMP與LAMP有哪些區別

lamp 的全稱是linux apache mysql php經典lamp架構實現 lnmp 的全稱是linux nginx mysql php 國外喜歡簡稱為lemp,搜英文資料需要搜lemp 企業級lnmp實戰原理及部署 lamp 使用的是apache,apache是世界是用排名第一的web伺服...

LAMP與LNMP架構的區別及其具體的選擇說明

lamp linux apache mysql php lnmp linux nginx mysql php 以上兩隻架構是目前 的主流架構 lamp和lnmp最主要的區別在於 乙個使用的是apache,乙個使用的是nginx。我們就來說說apache apache是世界是用排名第一的web伺服器軟...