LAMP架構(gòu)是目前成熟的企業(yè)網(wǎng)站應(yīng)用模式之一,其在實際工作中應(yīng)用十分廣泛。
在樺南等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,樺南網(wǎng)站建設(shè)費用合理。
LAMP分別由Linux操作系統(tǒng)、Apache網(wǎng)站服務(wù)器、MySQL數(shù)據(jù)庫服務(wù)器、PHP/Perl/Python網(wǎng)頁編程語言四部分組成。所以在構(gòu)建PHP運行環(huán)境之前,先部署好Apache和Mysql。
一,準(zhǔn)備工作
1,為了避免程序沖突等現(xiàn)象,建議先將用RPM方式安裝的php及相關(guān)依賴包卸載。
使用命令:rpm -e php php-cli php-ldap php-common php-mysql --nodeps
2,使用rpm -ivh命令安裝開發(fā)工具zlib-devel和libxml2-devel包。一般系統(tǒng)會自動安裝好。
二,安裝擴展工具庫
1,安裝libmcrypt 加密算法擴展庫。
使用命令:tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/
cd /usr/src/libmcrypt-2.5.8/
./configure && make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/ //創(chuàng)建符號鏈接,有助于在任何目錄下均可使用此命令
2,安裝mhash 加密方式擴展庫。
使用命令:tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/
cd /usr/src/mhash-0.9.9.9/
./configure && make && make install
ln -s /usr/local/lib/libmhash* /usr/lib/ //創(chuàng)建符號鏈接,有助于在任何目錄下均可使用此命令
3,安裝mcrypt 加密方式擴展庫。
使用命令:tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
cd /usr/src/mcrypt-2.6.8/
./configure //注意,此操作后會有報錯,屬正?,F(xiàn)象,不必擔(dān)心。
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH //此步驟用來解決configure配置報錯
./configure && make && make install
三,編譯安裝PHP
1,解包
使用命令:tar zxf php-5.3.28.tar.gz -C /usr/src/
cd /usr/src/php-5.3.28/
2,配置
注意:在配置選項中,最重要的是指定httpd,mysql的安裝路徑,以便添加相關(guān)支持設(shè)置,使LAMP各組件協(xié)同工作。除此之外還要指定安裝路徑,啟用多字節(jié)支持、加密和擴展支持等。
使用命令:./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apx --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstrint
命令解析:--prefix: 指定php程序的安裝路徑
--with-mcrypt: 加載數(shù)據(jù)加密等擴展工具支持
--with-apxs2: 設(shè)置Apache HTTP Server提供的apxs模塊支持程序的文件位置
--with-mysql: 設(shè)置mysql數(shù)據(jù)庫服務(wù)程序的安裝位置
--with-config-file-path: 設(shè)置PHP的配置文件php.ini的存放位置
--enable-mbstring: 啟用多字符串功能,以便支持中文等代碼
3,編譯及安裝
使用命令:make && make install
四,配置LAMP組件環(huán)境
1,php.ini的建立及基本設(shè)置
安裝好php軟件包后,并不會自動創(chuàng)建php.ini,但在源代碼目錄下提供兩個樣本,分別對應(yīng)開發(fā)環(huán)境和生產(chǎn)環(huán)境。
/usr/src/php-5.3.28/php.ini.-development //開發(fā)版樣本文件
/usr/src/php-5.3.28/php.ini.-production //生產(chǎn)版樣本文件
將其中之一拷貝到php的配置文件目錄/usr/local/php5下,并改名為php.ini,在php.ini配置文件中,以分號開頭的內(nèi)容表示注釋信息。我拷貝的是生產(chǎn)版本
2,httpd.conf配置調(diào)整
要使用httpd服務(wù)器支持PHP編譯功能,需要通過loadModule配置項加載PHP程序的模塊文件,并開通AddType配置項添加對“.php”類型網(wǎng)頁文件的支持,還要修改Directoryindex配置行,添加index.php配置項,以識別PHP首頁文件。并重啟Apache服務(wù)。
進行httpd.conf編寫
進行對httpd的一些配置
五,測試LAMP協(xié)同工作
1,測試PHP網(wǎng)頁能否正常顯示
使用命令: vim /usr/local/httpd/htdocs/test1.php //編寫一個網(wǎng)頁用來測試
phpinfo();
?>
然后通過網(wǎng)頁訪問測試頁,www.xxx.com/test1.php??词欠窨梢猿晒?,出現(xiàn)下圖PHP版本頁面,證明已經(jīng)連接成功,若無法打開此頁面記得使用service iptables stop 命令關(guān)閉防火墻。
2,測試PHP網(wǎng)頁能否訪問MySQLl數(shù)據(jù)庫
使用命令:vim /usr/local/httpd/htdocs/test2.php //編寫php測試頁
$link=mysql_connect('localhost','root','123456'); //輸入要連接的mysql的主機名、用戶、密碼
if($link) echo "OK!"; //連接成功時返回“OK!”
mysql_close(); //關(guān)閉mysql
?>
訪問測試頁,www.xxx.com/test2.php。出現(xiàn)下面提示,則mysql鏈接成功。
成功!!