**馬哥教育講課文件
三、編譯安裝php-5.4.8
1、解決依賴關係:
請配置好yum源(可以是本地系統光碟)後執行如下命令:
# yum -y groupinstall "x software development"
libmcrypt-2.5.7-5.el5.i386.rpm
libmcrypt-devel-2.5.7-5.el5.i386.rpm
2、編譯安裝php-5.4.8
# tar xf php-5.4.8.tar.bz2
# cd php-5.4.8
# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts
說明:這裡為了支援apache的worker或event這兩個mpm,編譯時使用了--enable-maintainer-zts選項。
# make
# make test
# make intall
為php提供配置檔案:
# cp php.ini-production /etc/php.ini
3、 編輯apache配置檔案httpd.conf,以apache支援php
1、新增如下二行
2、定位至directoryindex index.html
修改為:
directoryindex index.php index.html
而後重新啟動httpd,或讓其重新載入配置檔案即可測試php是否已經可以正常使用。
四、安裝xcache,為php加速:
1、安裝
# tar xf xcache-2.0.0.tar.gz
# cd xcache-2.0.0
# /usr/local/php/bin/phpize
# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
# make && make install
安裝結束時,會出現類似如下行:
installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
首先將xcache提供的樣例配置匯入php.ini
# mkdir /etc/php.d
# cp xcache.ini /etc/php.d
說明:xcache.ini檔案在xcache的原始碼目錄中。
zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so
注意:如果php.ini檔案中有多條zend_extension指令行,要確保此新增的行排在第一位。
五、啟用伺服器狀態
mod_status模組可以讓管理員檢視伺服器的執行狀態,它通過乙個html頁面展示了當前伺服器的統計資料。這些資料通常包括但不限於:
(1) 處於工作狀態的worker程序數;
(2) 空閒狀態的worker程序數;
(3) 每個worker的狀態,包括此worker已經響應的請求數,及由此worker傳送的內容的位元組數;
(4) 當前伺服器總共傳送的位元組數;
(5) 伺服器自上次啟動或重啟以來至當前的時長;
(6) 平均每秒鐘響應的請求數、平均每秒鐘傳送的位元組數、平均每個請求所請求內容的位元組數;
啟用狀態頁面的方法很簡單,只需要在主配置檔案中新增如下內容即可:
sethandler server-status
require all granted
需要提醒的是,這裡的狀態資訊不應該被所有人隨意訪問,因此,應該限制僅允許某些特定位址的客戶端檢視。比如使用require ip 172.16.0.0/16來限制僅允許指定網段的主機檢視此頁面。
編譯LAMP 環境之PHP
版本php 5.3.27 configure 引數全摘自 跟阿銘一起學linux第二版 1.root kaka php 5.3.27 configure prefix usr local php with apxs2 usr local apache2 bin apxs with config fi...
lamp環境只編譯安裝php
linux上yum安裝apache和mysql的源更新都較快,但php版本往往比較低。所以往往有需求yum安裝apache和mysql,然後編譯安裝php。這個思路就在於不使用yum安裝php,需要手動指定apxs的路徑。補充知識 apxs是乙個為apache http伺服器編譯和安裝擴充套件模組的...
編譯安裝lamp
1,停止防火牆及不必要的服務 etc init.d rpcbind stop etc init.d cups stop etc init.d postfix stop etc init.d qpidd stop etc init.d nfslock stop chkconfig rpcbind of...