手動編譯安裝lamp之php

2021-08-11 16:34:32 字數 2344 閱讀 9911

**馬哥教育講課文件

三、編譯安裝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...