LAMP架構部署——編譯安裝PHP
LAMP架構是目前應用最為成熟的企業網站應用模式之一,指的是協同工作的一整套系統和相關軟件,能夠提供動態Web站點服務及其應用開發環境。LAMP這個詞是一個縮寫,具體包括:Linux操作系統、Apache網站服務器、MySQL數據庫服務器,PHP (或Perl、Python)網頁編程語言。
在LAMP平臺的四個構成組件中,每一個組件都承擔著一部分關鍵應用。經過過去十幾年的發展,各組件間的兼容性得到了不斷的完善,協作能力和穩定性也不斷增強,可以構建出非常優秀的Web應用系統。各組件的主要作用如下。
l (平臺)Linux:作為LAMP架構的基礎,提供用於支撐Web站點的操作系統,能夠與其他三個組件提供更好的穩定性,兼容性(AMP組件也支持Windows、UNIX等平臺) 。
l (前臺)Apache:作為LAMP架構的前端,是一款功能強大,穩定性好的Web服務器程序,該服務器直接面向用戶提供網站訪問,發送網頁,圖片等文件內容。
l (後臺)MySQL:作為LAMP架構的後端,是一款流行的開源關系數據庫系統。在企業網站、業務系統等應用中,各種賬戶信息、產品信息,客戶資料、業務數據等都可以存儲到MySQL數據庫,其他程序可以通過SQL語句來查詢,更改這些信息。
l (中間連接)PHP/Perl/Python:作為三種開發動態網頁的編程語言,負責解釋動態網頁文件,並提供Web應用程序的開發和運行環境。其中PHP是一種被廣泛應用的開放源代碼的多用途腳本語言,它可以嵌入到HTML中,尤其適合於Web應用開發。
準備工作
操作系統:linux Redhat6.5
相關軟件包:鏈接:https://pan.baidu.com/s/10OVPYMnHAoQjA_DSMZjMLQ 密碼:jwkw
PHP安裝步驟
1.首先安裝GD庫和GD庫關聯程序 (用來處理和生成圖片)
yum install –y libjpeg-devel libpng-devel freetype-devel zlib-devel gettext-devel libXpm-devel libxml2-devel fontconfig-devel openssl-devel bzip2-devel
2.解壓gd壓縮包文件至/opt/目錄下
tar zxvf gd-2.0.35.tar.gz -C /opt
3.配置、編譯並安裝gd
3.1 進入gd目錄下
cd /opt/gd/2.0.35
3.2 配置
./configure --prefix=/usr/local/gd
3.3 編譯並安裝
make && make install
4.解壓PHP壓縮包文件至/opt/目錄下
tar xjvf php-5.4.5.tar.bz2 -C /opt
5.配置、編譯並安裝php
5.1 進入php目錄下
cd /opt/php-5.4.5/
5.2 配置
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-gd \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/etc \
--enable-sqlite-utf8 \
--with-zlib-dir \
--with-libxml-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-ttf \
--with-iconv \
--with-openssl \
--with-gettext \
--enable-mbstring \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--enable-static \
--enable-zend-multibyte \
--enable-inline-optimization \
--enable-sockets \
--enable-soap \
--enable-ftp \
--disable-ipv6
5.3 編譯並安裝
make && make install
6.配置apache服務,讓它支持php
vim /usr/local/apache/conf/httpd.conf
#找到 AddType application/x-gzip .gz .tgz 在下面添加如下內容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#再檢查是否存在以下內容,如查詢不到回到第5步重新安裝
LoadModule php5_module modules/libphp5.so
#添加index.php調整首頁文件設置
DirectoryIndex index.php index.html
7.重新啟動httpd服務
service httpd restart
8.創建php測試頁
vim /usr/local/apache/htdocs/index.php
#添加以下內容至index.php文件中
<?php
phpinfo();
?>
9.刪除原來的主頁文件
rm –rf /usr/local/apache/htdocs/index.html
10.使用瀏覽器訪問IP地址打開Apache主頁查看php測試頁內容,如下圖,代表php已經安裝完畢,Apache已支持php
LAMP架構部署——編譯安裝PHP