LAMP介紹以及Apache安裝

一、LAMP架構介紹
1.1 LAMP概述
LAMP架構是目前成熟的企業網站應用模式之一,指的是協同工作的一整套系統和相關軟件,能夠提供動態Web站點服務及其應用開發環境。LAMP是一個縮寫詞,具體包括Linux操作系統、Apache網站服務器、MySQL數據庫服務器、PHP(或Perl、Python)網頁編程語言。
1.2 LAMP各組件介紹
1.2.1 (平台)Linux
作為LAMP架構的基礎,提供用於支撐Web站點的操作系統,能夠與其他三個組件提供更好的穩定性,兼容性(AMP組件也支持Windows、UNIX等平台) 。
1.2.2(前台)Apache
作為LAMP架構的前端,是一款功能強大,穩定性好的Web服務器程序,該服務器直接面向用戶提供網站訪問,發送網頁,圖片等文件內容。
1.2.3(後台)MySQL
作為LAMP架構的後端,是一款流行的開源關係數據庫系統。在企業網站、業務系統等應用中,各種賬戶信息、產品信息,客戶資料、業務數據等都可以存儲到MySQL數據庫,其他程序可以通過SQL語句來查詢,更改這些信息。
1.2.4(中間連接)PHP/Perl/Python
作為三種開發動態網頁的編程語言,負責解釋動態網頁文件,負責溝通Web服務器和數據庫系統以協同工作,並提供Web應用程序的開發和運行環境。其中PHP是一種被廣泛應用的開放源代碼的多用途腳本語言,它可以嵌入到HTML中,尤其適合於Web應用開發。
1.3 LAMP各組件安裝順序
在構建LAMP平台時,各組件的安裝順序依次為Linux、Apache、MySQL、PHP。其中Apache和MySQL的安裝並沒有嚴格的順序,PHP環境的安裝一般放到最後安裝,負責溝通 Web 服務器和數據庫系統以協同工作。
二、編譯安裝Apache httpd服務
2.1 操作步驟流程
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

各程序作用解釋如下:
gcc #C語言的編譯器
gcc-c++ #C++的編譯器
make #源代碼編譯器(源代碼轉換成二進制文件)
pcre #pcre是一個Perl函數庫,包括perl 兼容的正則表達式庫
pcre-devel #perl的接口開發包
expat-devel #用於支持網站解析HTML、XML文件
perl #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

各配置命令作用解釋如下:
–enable-so \ #啟用動態加載模塊支持,使 httpd 具備進一步擴展功能的能力
–enable-rewrite \ #啟用網頁地址重寫功能,用於網站優化、防盜鏈及目錄遷移維護
–enable-charset-lite \ #啟動字符集支持,以便支持使用各種字符集編碼的頁面
–enable-cgi #啟用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服務(關閉和開啟要使用相同的方式)

service httpd start #開啟http服務(關閉和開啟要使用相同的方式)
方法二:

vim /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server #描述
After=network.target #描述服務類別
[Service]
Type=forking #後台運行方式
PIDFile=/usr/local/httpd/logs/httpd.pid #PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS #啟動服務
ExecReload=/bin/kill -HUP $MAINPID #根據PID重載配置
[Install]
WantedBy=multi-user.target

systemctl start httpd.service #開啟http服務(關閉和開啟要使用相同的方式)
systemctl enable httpd.service #設為開機自啟動

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.瀏覽器訪問驗證
netstat -anpt | grep 80
echo “192.168.153.10 www.zww.com” >> /etc/hosts

2.2、操作步驟

第一步:關閉防火牆和selinux,然後將三個壓縮文件拖入到xshell內

第二步:安裝環境依賴包

第三步:配置軟件模塊
1)對三個壓縮包進行解壓

2)將apr的兩個文件移動到httpd的srclib文件內

3)對apr兩個文件進行修改名稱

4)切換目錄執行configure文件

第四步:編譯並安裝

第五步:優化配置文件路徑
1)創建軟鏈接

第六步:添加httpd系統服務
1)修改httpd配置文件

2)將httpd服務加入到service管理器並開啟服務

第七步:備份修改httpd服務配置文件
1)備份修改文件



2)檢查配置項是否有誤

第八步:瀏覽器進行訪問驗證