如何正確完成Linux配置PHP環(huán)境
如果你想用Linux配置PHP環(huán)境。網上的資料有很多,這里講解應用三步驟Linux配置PHP環(huán)境,本文為你詳細介紹Linux配置PHP環(huán)境,為你在學習Linux配置PHP環(huán)境時起一定的作用。
環(huán)境是red hat Linux 9.0 + httpd-2.2.4 + PHP-5.2.4 + mysql-5.0.22 這里mysql安裝就不多說了,重點學習Apache 編譯安裝.(開始安裝前先準備好相關源碼,還有l(wèi)ibxml2包根據所安裝版本不同可能需要升級下)
Apache 安裝
Apache 編譯安裝可分為動態(tài)編譯安裝 or 靜態(tài)編譯安裝 概念區(qū)別如下(個人理解):
靜態(tài)編譯安裝指把某個模塊module(如PHP模塊)直接編譯進Apache內核,當apahce 要用到時可以直接拿過來用。
動態(tài)編譯安裝指把某個模塊module(如PHP模塊)名在內核里注冊了下(當然你也可以在安裝好以后再注冊)。實際要用的東西并不編進內核,而是單獨編譯成一個動態(tài)共享對象(DSO),只要到用時根據這注冊的模塊名從外部調過這個DSO模塊來用(如libphp5.so 這是PHP5的DSO Linux下.so 文件跟Windows下.dll差不多意思)。
動、靜態(tài)編譯 時配置上區(qū)別
靜態(tài)編譯時需要把要用的模塊都靜態(tài)編譯進Apache
如
- ./configure --prefix=/opt/apache2
- --enable-rewrite
- --enable-ssl
動態(tài)編譯只是多個幾個 shared ,(shared 指將此模塊編譯成動態(tài)的)
/configure--prefix=/opt/apache2 --enable-so --enable-so --enable-mods-shared=[most |all]
大家注意了--enable-so相當與之前舊版本的–enable-module=so,而–enable-mods-shared=most又等同與以前的 --enable-shared=max 新舊版本配置數據有所不同,配置前可以通過./coufigure -h來查看配置參數
--enable-so 參數指定需要啟動so模塊,so模塊是用來提DSO支持的apache核心模塊
--enable-mods-shared=[most |all]這個參數的作用時編譯apache時,把除了so以外的所有apache的標準模塊都編譯成DSO模塊。而不是編譯進apache核心內。
現在知道了--enable-so的意思是說
讓apache 核心裝載DSO,但是不實際編譯任何動態(tài)模塊
--enable-ModuleName的意思是說 編譯并包含模塊ModuleName
而 --enable-ModuleName=shared 的意思是說將這個模塊編譯成動態(tài)的.
如何希望動態(tài)編譯模塊
比如:--enable-rewrite應該替換為: --enable-rewrite=shared
如果把-shared去掉,就是靜態(tài)的編譯了
(Apache對獨立模塊的DSO支持是建立在只能被靜態(tài)編譯進Apache核心的mod_so基礎之上的,這是core以外***不能作為DSO存在的模塊,而其他所有已發(fā)布的Apache模塊,都可以通過安裝文檔中闡述中的編譯選項 --enable-module=shared 被獨立地編譯成DSO并使之生效。一個被編譯為mod_foo.so的DSO模塊,可以在httpd.conf中使用mod_so的LoadModule指令,在服務器啟動或重新啟動時被加載。)
----------------------------
編譯php
./configure --prefix=/opt/php5 --with-mysql=/opt/mysql --with-apxs2=/opt/apache2/bin/apxs
如果要使用MYSQL 數據庫那么在安裝編譯PHP之前要先安裝好MYSQL。
安裝完后系統(tǒng)默認php.ini要放在PHP安裝目錄下的lib文件夾里, cp /php源文件目錄/php.ini-dist /opt/php5/lib/php.ini。
注意這里是apxs2!舊版本用的是with-apxs ,新提供的支持程序apxs(APache eXtenSion)可以在Apache源代碼樹之外編譯基于DSO的模塊,這樣就不用重新編譯Apache 來支持其它模塊了。
修改httpd.conf 在AddType application/x-gzip .gz .tgz后一行添加
AddType application/x-httpd-php .php
啟動一下apache
/opt/apache2/bin/apachectl start
以上就是Linux配置PHP環(huán)境的方法。
【編輯推薦】