LAPM×××和php加速器
LAPM×××和php加速器
實施環境:Centos?64位和PC機
一、LAPM源碼的安裝
1、LAPM源碼安裝前的了解和準備
在上一篇博客《LAPM環境搭建和應用實例》中,已經了解了LAPM的含義,以及LAPM環境搭建所需幾點:①在Linux的操作系統上安裝有Apache,②在Linux的操作系統上安裝有PHP,③在Linux系統上安裝有Mysql,所以源碼的安裝也是在Linux系統上安裝這三個。前面LAPM環境的搭建都是使用rpm包實現的,這里我們使用的是源碼安裝,在使用源碼安裝前我們要了解一下PHP、Apache和mysql之間的聯系,從而明白它們在安裝過程中選擇安裝的先后順序,三者之間的聯系如下圖所示:
?
從上圖我們可以看出在源碼安裝時,我們應該先安裝httpd和mysql,最后在安裝PHP。
在了解完安裝先后順序后,還要看看本機是否具有安裝些服務的所具備的環境,這服務的安裝所需的環境有:Development?tools(開發工具)、Server?Platform?Development(服務器平臺)和Additional?Development(額外開發)。查看你本機是否安裝可以使用命令yum???grouplist???|less這里沒有需要安裝一下,操作如下:
//掛載光盤
[root@huangzhong?~]#?mount?/dev/cdrom?/media/cdrom
mount:?block?device?/dev/sr0?is?write-protected,?mounting?read-only
//安裝開發環境
[root@huangzhong?~]#?yum?groupinstall?'Development?tools'
[root@huangzhong?~]#?yum?groupinstall?'Additional?Development'
[root@huangzhong?~]#?yum?groupinstall?'Server?Platform'
服務安裝環境搭建好后,下面接下來就是進行三個服務源碼的安裝。
2、mysql的安裝
首先到官網上下載mysql的軟件包,然后使用ftp工具上傳到根目錄下(在上一篇已提過),上傳后解壓安裝,這里所使用的軟件包是二進制mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz,具體安裝步驟如下:
①?現在卸載本機自帶的mysql和mysql-server,然后安裝mysql安裝時所需的一些組件。
//卸載mysql和mysql-server
[root@huangzhong?~]#?yum?remove?mysql?mysql-server
//安裝mysql所需的組件
[root@huangzhong?~]#?yum?install?libaio
②?拆包
因為mysql安裝包為二進制安裝包,所以把該軟件包解壓到/usr/local/目錄下:
[root@huangzhong?~]#?tar??-zxvf??mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz???-C??/usr/local/
③?進入解壓的目錄下為了方便操作創建軟連接,然后創建mysql用戶和mysql組,并且把mysql用戶加入mysql組(解壓后如果你不知道怎么操作可以到該文件解壓后的目錄下查看安裝說明文件INSTALL-BINARY)。
//創建軟連接
[root@huangzhong?local]#?ln?-s?mysql-5.6.15-linux-glibc2.5-x86_64/??mysql
//創建用戶組(在創建時可能會顯示已有,因為原來自帶mysql已創建)
[root@huangzhong?mysql]#?groupadd??-r??mysql
//創建用戶并加入mysql組
[root@huangzhong?mysql]#?useradd?-r?-g?mysql??mysql
④?進入創建好軟連接mysql的目錄下,查看該目錄下文件,然后改變該目錄下所有對象的所有者和所屬組,然后進行初始化產生庫文件,最后在把該目錄下除data外所有對象的所有者改變回來,所屬組不變。
//進入創建好軟連接mysql的目錄下
[root@huangzhong?local]#?cd?mysql
//改變該目錄下的所有對象的所屬者和所屬組
[root@huangzhong?mysql]#?chown?-R?mysql:mysql?.??//點代表當前目錄下所有
//進行初始化產生庫文件
[root@huangzhong?mysql]#?./scripts/mysql_install_db??--user=mysql
//初始化完后進入查看data目錄下可以看到已經產生了許多庫文件
[root@huangzhong?mysql]#?ll?data/??//查看產生的庫文件
//改回該目錄下除data外所有對象的所有者
[root@huangzhong?mysql]#?chown??-R?root?.
[root@huangzhong?mysql]#?chown??-R?mysql?data/??//因為data目錄下存放數據文件,為了能夠讀取和寫入改變所有者為mysql或者給所屬組可讀寫的權限。
⑤?為了mysql能夠正常的配置控制,所以要給予一個控制腳本和配置文件,因此需要以下操作:
//把該目錄下的my.cnf拷貝到/etc目錄下生成mysql?server配置文件
[root@huangzhong?mysql]#?cp?my.cnf?/etc/??//覆蓋掉舊文件
//把support-files目錄下mysql.server拷貝到/etc/init.d目錄下改名為mysqld,進而產生mysql-server控制腳本
[root@huangzhong?mysql]#?cp?support-files/mysql.server???/etc/init.d/mysqld
//為了能夠執行腳本所以要給予可執行權限
[root@huangzhong?mysql]#?chmod???a+x??/etc/init.d/mysqld
⑥?啟動mysql服務,查看端口,并且加入chkconfig管理,開啟開機自動啟動。
//啟動mysql服務
[root@huangzhong?mysql]#?service?mysqld?start
Starting?MySQL...????????????????????????[??OK??]
//查看mysql的端口號
[root@huangzhong?mysql]#?netstat?-tupln?|grep?mysql
tcp????????0??????0?:::3306??????????:::*??????????????????LISTEN??????19756/mysqld??//從這里可以看到mysql端口號已開啟,切端口號為3306
//加入chkconfig管理中
[root@huangzhong?mysql]#?chkconfig?--add?mysqld
//啟動開機自啟
[root@huangzhong?mysql]#?chkconfig?mysqld?on
⑦?接下來進行后續操作首先改變?PATH變量,接著改變mysql庫文件的輸出,最后操作man手冊搜索路徑
//改變?PATH變量,編輯/etc/profile文件
[root@huangzhong?mysql]#?vim?/etc/profile
?
//編輯完后,重新讀取以下該文件或重啟服務
[root@huangzhong?mysql]#?.?/etc/profile
//改變mysql庫文件的輸出,操作如下:
[root@huangzhong?mysql]#?echo?"/usr/local/mysql/lib"?>?/etc/ld.so.conf.d/mysql.conf
[root@huangzhong?mysql]#?ldconfig??//刷新加載緩存
//改變mysql在man手冊中的搜索路徑
[root@huangzhong?mysql]#?echo?"MANPATH?/usr/local/mysql/man"?>>/etc/man.conf
⑧?連接mysql查看能否連接,進去后查看數據庫,由于初始時管理員沒有密碼為了安全還需要給管理員設置密碼。
//連接mysql,然后查看數據庫,具體如下:
//給管理員設置密碼
[root@huangzhong?~]#?mysqladmin?-u?root?-p?password?'123'
Enter?password:???//這里讓輸入密碼,因為初始沒有所以直接回車
到此mysql源碼的安裝已完成。
3、httpd的源碼安裝
先到官網上下載httpd的軟件包,然后使用ftp工具上傳到根目錄下(在上一篇已提過),上傳后解壓安裝,這里所使用的軟件包是httpd-2.4.9.tar.bz2,為了httpd的可移植性還需要兩個先關的安裝包apr和apr-util,所以安裝時先安裝這兩個,然后再安裝httpd,具體安裝步驟如下:
①?安裝apr,操作如下:
//解壓安裝包apr
[root@huangzhong?~]#?tar?-zxvf?apr-1.4.6.tar.gz?-C?/usr/local/src/?
//進入解壓后的目錄下:
[root@huangzhong?~]#?cd?/usr/local/src/apr-1.4.6/
//進行編譯
[root@huangzhong?apr-1.4.6]#?./configure?--prefix=/usr/local/apr
//執行make和make?install
[root@huangzhong?apr-1.4.6]#?make?&&?make?install
②?安裝apr-util,操作如下:
//解壓安裝包
[root@huangzhong?~]#?tar?-zxvf?apr-util-1.5.1.tar.gz?-C?/usr/local/src/
//進入解壓后的文件目錄下:
[root@huangzhong?src]#?cd?/usr/local/src/apr-util-1.5.1/
//進行編譯
[root@huangzhong?apr-util-1.5.1]#?./configure?--prefix=/usr/local/apr-utils?--with-apr=/usr/local/apr/bin/apr-1-config???//這里的參數如果不知道可以用后跟參數--help查看幫助
//執行make和make?install
[root@huangzhong?apr-util-1.5.1]#?make?&&?make?install
③?安裝httpd,操作如下:
//先安裝一個與http的相關聯的包pcre-devel,如果沒安裝,在編譯文件時會提示出錯,在這里提前安裝一下
[root@huangzhong?~]#?yum?install?pcre-devel
//解拆安裝包
[root@huangzhong?~]#?tar?-jxvf?httpd-2.4.9.tar.bz2?-C?/usr/local/src/
//進入解壓后的目錄下
[root@huangzhong?~]#?cd?/usr/local/src/httpd-2.4.9/
//進行編譯
[root@huangzhong?httpd-2.4.9]#?./configure??\
>?--prefix=/usr/local/apache??\
>?--sysconfdir=/etc/httpd?\
>?--enable-so?\
>?--enable-ssl??\
>?--enable-rewrite??\
>?--with-apr=/usr/local/apr/bin/apr-1-config?\
>?--with-apr-util=/usr/local/apr-utils/bin/apu-1-config?\
>?--with-pcre??\
>?--with-z??\
>?--enable-mpms-shared=all???
//執行make和make?install
[root@huangzhong?httpd-2.4.9]#?make?&&?make?install
//改變PATH環境變量
?
//重新讀取該文件或重啟該服務
[root@huangzhong?httpd-2.4.9]#?.?/etc/profile
//改變手冊的搜索路徑
[root@huangzhong?httpd-2.4.9]#?echo?"MANPATH?/usr/local/apache/man"?>>/etc/man.conf
//創建控制腳本文件
[root@huangzhong?~]#?vim?/etc/init.d/httpd?
//給予可以執行權限
[root@huangzhong?~]#?chmod?a+x?/etc/init.d/httpd?
//編輯腳本文件,編輯內容如下:
?
?
//編輯完后保存退出,啟動httpd服務
[root@huangzhong?~]#?service?httpd?start
//查看端口號是否開啟
[root@huangzhong?~]#?netstat?-tupln?|grep?httpd
tcp????????0??????0?:::80????????????:::*???????????????LISTEN??????14008/httpd????//表明httpd已啟動,端口80
//把httpd加入chkconfig管理中
[root@huangzhong?~]#?chkconfig?--add?httpd
//開啟開機自啟
[root@huangzhong?~]#?chkconfig?httpd?on
//然后在網頁上測試httpd能否正常工作,能否訪問到該網站,結果如下:
?
到此httpd的安裝就完成了,并且已正常工作。
4、PHP的源碼安裝
先到官網www.php.net上下載PHP的軟件包,然后使用ftp工具上傳到根目錄下(在上一篇已提過),上傳后解壓安裝,這里所使用的軟件包是?php-5.5.8.tar.bz2,具體安裝步驟如下:
①?拆解PHP安裝包
[root@huangzhong?~]#?tar?-jxvf?php-5.5.8.tar.bz2??-C?/usr/local/src/
②?進入解壓后的目錄下,執行./configure進行編譯
//進入解壓后的目錄
[root@huangzhong?~]#?cd?/usr/local/src/php-5.5.8/
//執行./configure進行編譯
[root@huangzhong?php-5.5.8]#?./configure??\
>?--prefix=/usr/local/php?\
>?--with-config-file-path=/etc/php??\
>?--with-config-file-scan-dir=/etc/php5.d??\
>?--with-apxs2=/usr/local/apache/bin/apxs??\
>?--with-mysql=/usr/local/mysql?\
>?--with-mysqli=/usr/local/mysql/bin/mysql_config?\
>?--enable-mbstring=all????//這些參數如果不知道可以使用--help幫助
③?執行make和make?install
[root@huangzhong?php-5.5.8]#?make?&&?make?install
④?因為在執行編譯時參數中指定了/etc目錄下的文件php和php5.d所以在/etc目錄下創建php和php5.d目錄
[root@huangzhong?php]#?mkdir?-pv?/etc/php?/etc/php5.d
//把解壓后的目錄下php.ini-development拷貝到/etc/php/下
[root@huangzhong?php-5.5.8]#?cp?php.ini-development?/etc/php/php.ini
⑤?打開/etc/httpd/httpd.conf編輯內容如下:
[root@huangzhong?modules]#?vim?/etc/httpd/httpd.conf
?
⑥?編輯完后重新啟動httpd服務,然后進入Apache主站點目錄下編輯測試網頁然后進行測試
//重新啟動httpd服務
[root@huangzhong?~]#?service?httpd?restart
⑦到Apache的站點主目錄下,編輯測試網頁,測試http與php的結合
//編輯測試網頁,編輯內容如下
[root@huangzhong?htdocs]#?vim?index.php
//進行測試,測試php與httpd的結合,結果如下:
?
⑧編輯測試網頁,測試php與mysql的結合。
//編輯測試網頁,編輯內容如下:
[root@huangzhong?htdocs]#?vim?index.php
?
//從網頁上瀏覽側,結果如下:
?
到此為止php已安裝完成。
二、PHP的加速器
1、PHP加速器的簡介
PHP加速器是一個為了提高PHP執行效率,從而緩存起PHP的操作碼,這樣PHP后面執行就不用解析轉換了,可以直接調用PHP操作碼,這樣速度上就提高了不少。PHP加速器包含有APC、Turck?MMCache、PHPA、Zend?Performance?Suite、
XCache以及PHP內自帶的opcache。
(1)APC運行于Linux和FreeBSD,你需要自己編譯安裝。按照其開發人員的說法,在他們的測試環境下可以提高腳本速度50%-400%。并且APC是個開源項目,已經加入了PHP的PECL庫,很值得一試。
(2)Turck?MMCache似乎是此類軟件中目前最受歡迎的一種,它開放源代碼,完全免費。它將PHP代碼預編譯并緩存起來,同時也對PHP運行環境進行一定優化。按照其官方文檔的說法,MMCache可以明顯地減輕服務器的負載,并提高腳本執行速度1-10倍。
(3)PHPA又是另一個流行的PHP加速軟件。在其官方網站上有分別使用PHPA與APC、Zend?Cache的PHP腳本執行測試對比,其表現略優于APC,略遜于Zend?Cache。
(4)Zend?Performance?Suite是老牌的PHP加速/優化軟件,依托于PHP領域最知名的Zend公司。目前已經推出4.0版本,它可以為PHP應用提供程序加速,內容緩存,文件壓縮,下載服務等,功能十分強大,獲得好幾個PHP雜志的推薦獎—但是不得不提起,它也很昂貴,目前的價格是1875美元。
(5)XCache:XCache?是一個開源的?opcode?緩存器/優化器,?這意味著他能夠提高您服務器上的?PHP?性能.他通過把編譯?PHP?后的數據緩沖到共享內存從而避免重復的編譯過程,?能夠直接使用緩沖區已編譯的代碼從而提高速度.?通常能夠提高您的頁面生成速率?2?到5?倍,?降低服務器負載。
以上幾種加速軟件,希望讀者按照服務器環境自行測試并選擇其中最適用的,因為我沒有辦法提供一個普遍適用的測試標準來判斷哪種方案是最有效的。綜合起來看,我個人認為XCache是個值得推薦的選擇,免費而且功能相當出色,下面簡單介紹XCache的應用
2、PHP加速器XCache的安裝和應用
(1)XCache的安裝配置
在安裝XCache前,首先到官網上該軟件安裝包,然后把安裝包上傳到根目錄下,最后進行安裝。
//解壓安裝包
[root@huangzhong?~]#?tar???-zxvf??xcache-3.1.0.tar.gz??-C??/usr/local/src
//進入解壓后的目錄下找到安裝說明文件INSTALL
[root@huangzhong?htdocs]#?cd?/usr/local/src/xcache-3.1.0/
//打開INSTALL文件查看安裝說明如下:
[root@huangzhong?xcache-3.1.0]#?vim?INSTALL
?
//按照安裝說明初始化產生config文件
[root@huangzhong?xcache-3.1.0]#?/usr/local/php/bin/phpize
//產生config后進行編譯文件
[root@huangzhong?xcache-3.1.0]#?./configure??\--enable-xcache??--with-php-config=/usr/local/php/bin/php-config
//編譯后執行make和make?install
[root@huangzhong?xcache-3.1.0]#?make?&&?make?install?
//把xcache.ini拷貝到/etc/php5.d/中
[root@huangzhong?xcache-3.1.0]#?cp?xcache.ini?/etc/php5.d/
//然后編輯/etc/php5.d/xcache.ini如下:
[root@huangzhong?xcache-3.1.0]#?vim?/etc/php5.d/xcache.ini
?
//編輯完后重新啟動httpd服務
[root@huangzhong?xcache-3.1.0]#?service?httpd?restart
//然后通過網頁訪問index.php查看xcache是否應用具體如下:
?
?
(2)XCache的web界面的管理
Xcache安裝完后進入安裝目錄下,看到一個htdocs目錄,然后把該目錄下的文件拷貝到/usr/local/apache/htdocs/目錄下命名為admin。
//進入安裝目錄下
[root@huangzhong?htdocs]#?cd?/usr/local/src/xcache-3.1.0/
//拷貝htdocs下文件
[root@huangzhong?xcache-3.1.0]#?cp?-r?htdocs/?/usr/local/apache/htdocs/admin
//然后切換到/usr/local/apache/htdocs/目錄下
[root@huangzhong?xcache-3.1.0]#?cd?/usr/local/apache/htdocs/
//然后通過頁面進行訪問,具體如下:
?
//需要身份驗證所以要編輯文件/etc/php5.d/xcache.ini,編輯如下:
[root@huangzhong?htdocs]#?vim?/etc/php5.d/xcache.ini
?
//重新通過頁面訪問結果如下:
?
//輸入用戶名admin,密碼123登陸結果如下:
?
?
轉載于:https://blog.51cto.com/tyjhz/1424187
總結
以上是生活随笔為你收集整理的LAPM×××和php加速器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server 2012笔记分享-
- 下一篇: 史上最全PHP正则表达式实例汇总