溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何配置Apache搭建LMAP架構(gòu)

發(fā)布時(shí)間:2020-06-18 16:49:36 來(lái)源:億速云 閱讀:198 作者:元一 欄目:云計(jì)算

一、LAMP的概述

1.1、什么是LAMP ?

LAMP 架構(gòu)是Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開(kāi)源軟件,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂?,擁有了越?lái)越高的兼容度,共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)。隨著開(kāi)源潮流的蓬勃發(fā)展,開(kāi)放源代碼的LAMP已經(jīng)與J2EE和.Net商業(yè)軟件形成三足鼎立之勢(shì),并且該軟件開(kāi)發(fā)的項(xiàng)目在軟件方面的投資成本較低,因此受到整個(gè)IT界的關(guān)注。從網(wǎng)站的流量上來(lái)說(shuō),70%以上的訪問(wèn)流量是LAMP來(lái)提供的,LAMP是最強(qiáng)大的網(wǎng)站解決方案。

1.2、LAMP 架構(gòu)平臺(tái)的構(gòu)成組件

Linux操作系統(tǒng):是 LAMP 架構(gòu)的基礎(chǔ),用于支撐 Web 站點(diǎn)的操作系統(tǒng),具有良好的穩(wěn)定性、兼容性
Apache網(wǎng)站服務(wù)器:是 LAMP 架構(gòu)的前端,功能強(qiáng)大、穩(wěn)定性好的 Web 服務(wù)器程序,面向用戶提供網(wǎng)站訪問(wèn)、發(fā)送網(wǎng)頁(yè)、文件、圖片等內(nèi)容
MySQL數(shù)據(jù)庫(kù)服務(wù)器:是 LAMP 架構(gòu)的后端,開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)用于存儲(chǔ)在 MySQL 數(shù)據(jù)庫(kù)中,可通過(guò) SQL 語(yǔ)句來(lái)查詢
PHP、Python、Perl編程語(yǔ)言:動(dòng)態(tài)網(wǎng)頁(yè)的編程語(yǔ)言,用于解釋動(dòng)態(tài)網(wǎng)頁(yè)文件,提供 Web 應(yīng)用程序的開(kāi)發(fā)和運(yùn)行環(huán)境。PHP 是一種被廣泛應(yīng)用的開(kāi)放源代碼的多用途腳本語(yǔ)言,可嵌入到 HTML 中,適用于 Web 應(yīng)用開(kāi)發(fā)。

二、搭建LAMP的準(zhǔn)備工作

2.1、安裝包的下載

需要的安裝包如下:
可以遠(yuǎn)程連接我的IP:192.168.56.1  有個(gè)共享文件 lamp7  安裝包都在里面。
如果有安裝包,無(wú)需下載,沒(méi)有可以到此文件中下載。

三、安裝Apache

Apache HTTP Server(簡(jiǎn)稱Apache)是Apache軟件基金會(huì)的一個(gè)開(kāi)放源碼的網(wǎng)頁(yè)服務(wù)器,可以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn)行,由于其多平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過(guò)簡(jiǎn)單的API擴(kuò)展,將Perl/Python等解釋器編譯到服務(wù)器中。 
Apache HTTP服務(wù)器是一個(gè)模塊化的服務(wù)器,源于NCSAhttpd服務(wù)器,經(jīng)過(guò)多次修改,成為世界使用排名第一的Web服務(wù)器軟件。
為避免發(fā)生程序沖突等現(xiàn)象,先以rpm的方式檢驗(yàn) httpd 是否安裝。
rpm -q httpd

如何配置Apache搭建LMAP架構(gòu)

如果已經(jīng)存在了,卸載 httpd
Apache使用的安裝包有:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.gz。
手動(dòng)編譯安裝的環(huán)境要讓計(jì)算機(jī)具有編譯源碼包的功能,所以要提前安裝好:gcc、gcc-c++、make、pcre-devel、expat-devel、perl。
3.1、創(chuàng)建掛載點(diǎn) /abc,mount掛載共享文件
[root@localhost ~]#mkdir /abc                                //創(chuàng)建的掛載點(diǎn):/abc
[root@localhost ~]#mount.cifs //192.168.56.1/lamp7 /abc     //掛載共享文件"lamp7"
                                //我宿主機(jī)(windows系統(tǒng))的IP地址是:192.168.56.1
[root@localhost ~]#cd /abc/
[root@localhost ~]#ls            //里面有一個(gè)LAMP文件  

如何配置Apache搭建LMAP架構(gòu)

3.2、解壓相關(guān)文件到 /opt/,并將兩個(gè)插件,移到解壓后的 httpd-2.4.29文件夾中
[root@localhost LAMP-C7]#tar zxvf apr-1.6.2.tar.gz -C /opt/
[root@localhost LAMP-C7]#tar zxvf apr-util-1.6.0.tar.gz -C /opt/
[root@localhost LAMP-C7]#tar jxvf httpd-2.4.29.tar.bz2 -C /opt
[root@localhost LAMP-C7]# cd /opt/     
[root@localhost opt]#mv apr-1.6.2/ httpd-2.4.29/srclib/apr
[root@localhost opt]#mv apr-util-21.6.0/ httpd-2.4.29/srclib/apr-util
                        //注意:移動(dòng)到 httpd-2.4.29/srclib/ 目錄下

如何配置Apache搭建LMAP架構(gòu)

注意:移動(dòng)到 httpd-2.4.29/srclib/ 目錄下
3.3、安裝編譯工具
[root@localhost opt]# vim install gcc gcc-c++ make pcre-devel pcre expat-devel perl -y

如何配置Apache搭建LMAP架構(gòu)

3.4、配置:自定義安裝,注意路徑
[root@localhost httpd-2.4.29]# ./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi

如何配置Apache搭建LMAP架構(gòu)

--prefix             指定httpd服務(wù)程序安裝到哪個(gè)目錄。(這里安裝的是/usr/local/httpd)

--enable-so                                    啟用核心模塊
--enable-rewrite                           啟用網(wǎng)頁(yè)地址重寫(xiě)功能
--enable-charset-lite                   啟動(dòng)字符集支持
--enable-cgi                                   啟用CGI腳本程序支持

3.5、保持路徑不變,進(jìn)行make配置
[root@localhost httpd-2.4.29]# make
3.6、make配置完成后,進(jìn)行make install 安裝,同理,路徑不變
[root@localhost httpd-2.4.29]# make instll
3.7、先關(guān)閉防火墻,修改配置文件
//#關(guān)閉防火墻
[root@localhost httpd-2.4.29]# systemctl stop firewalld.service 
[root@localhost httpd-2.4.29]# setenforce 0
//復(fù)制一份文件到 /etc/init.d/httpd文件中
[root@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.4.29]# vim /etc/init.d/httpd   
//進(jìn)入文件修改  添加兩行注釋

//35級(jí)別自動(dòng)運(yùn)行  第85個(gè)啟動(dòng) 第21個(gè)關(guān)閉
# chkconfig: 35 85 21  
# description: Apache is a World Wide Web server

如何配置Apache搭建LMAP架構(gòu)

如何配置Apache搭建LMAP架構(gòu)

3.8、chkconfig --add httpd     //將httpd加入到SERVICE管理器
chkconfig --add httpd                //將httpd加入到SERVICE管理器
3.9、創(chuàng)建軟鏈接,優(yōu)化路徑
[root@localhost init.d]# ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.cong
[root@localhost init.d]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
//創(chuàng)建軟連接 便于系統(tǒng)識(shí)別

如何配置Apache搭建LMAP架構(gòu)

3.10、vim /usr/local/httpd/conf/httpd.conf 進(jìn)行相關(guān)配置,添加一下兩行:

如何配置Apache搭建LMAP架構(gòu)

ServerName www.test.com:80(這個(gè)是自定義的,80表示的是端口)
 Listen 192.168.220.131:80(監(jiān)聽(tīng)地址,這個(gè)根據(jù)自己配置環(huán)境自定義,80表示端口)
 注意:可以在命令模式
輸入 :/ServerName  快速找到這一行

如何配置Apache搭建LMAP架構(gòu)

輸入 :/Listen 找到監(jiān)聽(tīng)地址行

如何配置Apache搭建LMAP架構(gòu)

3.11、檢驗(yàn)配置文件是否存在錯(cuò)誤
[root@localhost init.d]# httpd -t
[root@localhost init.d]# apachectl -t

如何配置Apache搭建LMAP架構(gòu))

3.12、啟動(dòng)服務(wù),查看80端口
[root@localhost init.d]# service httpd start
[root@localhost init.d]# netstat -anpt | grep httpd  

如何配置Apache搭建LMAP架構(gòu)

3.13、最后的驗(yàn)證:
出現(xiàn)下面的字樣,即 Apache配置成功

如何配置Apache搭建LMAP架構(gòu)

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI