1、LAMP架構介紹
LAMP概述
LAMP架構是目前成熟的企業網站應用模式之一,指的是協同工做的一整套系統和相關軟件,可以提供動態Web站點服務及其應用開發環境。
LAMP是一個縮寫詞,具體包括Linux操做系統、Apache網站服務器、MySQL數據庫服務器、PHP(或Perl、Python)網頁編程語言。
LAMP各組件介紹
(平臺)Linux
做爲LAMP架構的基礎,提供用於支撐Web站點的操做系統,可以與其餘三個組件提供更好的穩定性,兼容性(AMP組件也支持Windows、
UNIX等平臺) 。
(前臺)Apache
做爲LAMP架構的前端,是一款功能強大,穩定性好的Web服務器程序,該服務器直接面向用戶提供網站訪問,發送網頁,圖片等文件內容。
(後臺)MySQL
做爲LAMP架構的後端,是一款流行的開源關係數據庫系統。在企業網站、業務系統等應用中,各類帳戶信息、產品信息,客戶資料、業務數
據等均可以存儲到MySQL數據庫,其餘程序能夠經過SQL語句來查詢,更改這些信息。
(中間鏈接)PHP/Perl/Python
做爲三種開發動態網頁的編程語言,負責解釋動態網頁文件,負責溝通Web服務器和數據庫系統以協同工做,並提供Web應用程序的開發和運
行環境。其中PHP是一種被普遍應用的開放源代碼的多用途腳本語言,它能夠嵌入到HTML中,尤爲適合於Web應用開發。
LAMP各組件安裝順序
在構建LAMP平臺時,各組件的安裝順序依次爲Linux、Apache、MySQL、PHP。其中Apache和MySQL的安裝並無嚴格的順序,PHP環境的
安裝通常放到最後安裝,負責溝通 Web 服務器和數據庫系統以協同工做。
2、編譯安裝Apache httpd服務
流程:html
1.關閉防火牆,將安裝Apache所需軟件包傳到/opt目錄下
systemctl stop firewalld systemctl disable firewalld setenforce 0
httpd-2.4.29.tar.gz apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz
#apr組件包用於支持Apache上層應用跨平臺,提供底層接口庫,能有效的下降併發鏈接數、下降進程和減小訪問堵塞。
2.安裝環境依賴包
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl
3.配置軟件模塊
cd /opt/
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2
mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util
cd /opt/httpd-2.4.29/
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
4.編譯及安裝
make #make -j 2 表示開2核同時進行編譯
make install
5.優化配置文件路徑,並把httpd服務的可執行程序文件放入路徑環境變量的目錄中便於系統識別
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
6.添加httpd系統服務
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd #用於service服務管理
chmod +x /etc/init.d/httpd
vi /etc/init.d/httpd
#!/bin/bash #在第一行前插入新行,添加此三行內容
# chkconfig: 35 85 21 #35級別自動運行 第85個啓動 第21個關閉
# description: Apache is a World Wide Web server
chkconfig --add httpd #將httpd服務加入到service管理器
systemctl start httpd.service #開啓http服務(關閉和開啓要使用相同的方式)
7.修改httpd 服務配置文件
vim /etc/httpd.conf
--52行--修改
Listen 192.198.80.10:80
--197行--取消註釋,修改
ServerName www.kgc.com:80
--221行--默認首頁存放路徑
DocumentRoot "/usr/local/httpd/htdocs"
--255行--默認首頁文件名設置
DirectoryIndex index.html
httpd -t 或 apachectl -t #檢查配置文件的配置項是否有誤
cat /usr/local/httpd/htdocs/index.html #查看html的內容
systemctl restart httpd.service
8.瀏覽器訪問驗證
各個程序做用:
gcc #C語言的編譯器
gcc-c++ #C++的編譯器
make #源代碼編譯器
pcre #pcre是一個Perl函數庫,包括perl 兼容的正則表達式庫
pcre-devel #perl的接口開發包
expat-devel #用於支持網站解析HTML、XML文件
perl #perl語言編譯器
-enable-so \ #啓用動態加載模塊支持,使 httpd 具有進一步擴展功能的能力
--enable-rewrite \ #啓用網頁地址重寫功能,用於網站優化、防盜鏈及目錄遷移維護
--enable-charset-lite \ #啓動字符集支持,以便支持使用各類字符集編碼的頁面
--enable-cgi #啓用CGI腳本程序支持,便於網站的外部擴展應用訪問能力
實驗截圖:
第一步:關閉防火牆和selinux,而後將三個壓縮文件拖入到xshell內
![](http://static.javashuo.com/static/loading.gif)
第二步:安裝環境依賴包前端
第三步:配置軟件模塊
對三個壓縮包進行解壓(記住三個都要,這裏不一 一展現)
將apr的兩個文件移動到httpd的srclib文件內
對apr的兩個文件進行修更名稱
切換目錄執行configure文件
第四步:編譯並安裝
第五步:優化配置文件路徑
建立軟連接
第六步:添加httpd系統服務
修改httpd配置文件
將httpd服務加入到service管理器並開啓服務
第七步:備份修改httpd服務配置文件
備份修改文件
檢查配置項是否有誤
第八步:瀏覽器進行訪問驗證