Linux之LAMP架构
文章目錄
- 前言
- 一、什么是LAMP架構(gòu)
- 二、各組件的作用
- 1.Apache(前臺(tái))
- 2.MYSQL(后臺(tái))
- 3.PHP/Perl/Python
- 4.linux
- 三、LAMP架構(gòu)安裝
- 1.Apache編譯安裝
- 2.MYSQL編譯安裝
- 3.PHP編譯安裝
- 四、搭建一個(gè)小型論壇
前言
本次LAMP架構(gòu)搭建實(shí)驗(yàn)所需安裝包:
鏈接:https://pan.baidu.com/s/1SlveRWBTil1nM5jy2euJlQ
提取碼:3mpt
一、什么是LAMP架構(gòu)
LAMP架構(gòu)是目前成熟的企業(yè)網(wǎng)站應(yīng)用模式之一,指的是協(xié)同工作的一整套系統(tǒng)和相關(guān)軟件,能夠提供動(dòng)態(tài)Web站點(diǎn)服務(wù)及其應(yīng)用開發(fā)環(huán)境。
LAMP是一個(gè)縮寫詞,具體包括Linux操作系統(tǒng)、Apache網(wǎng)站服務(wù)器、MYSQL數(shù)據(jù)庫服務(wù)器、PHP(Perl、python)網(wǎng)頁編程語言。
在構(gòu)建LAMP架構(gòu)時(shí),各組件的安裝順序以此為Linux、Apache、MYSQL、PHP。其中Apache和MYSQL的安裝順序并沒有嚴(yán)格的順序,PHP環(huán)境的安裝一般是放到最后安裝,負(fù)責(zé)溝通Web服務(wù)器和數(shù)據(jù)庫系統(tǒng)進(jìn)行協(xié)同工作。
二、各組件的作用
1.Apache(前臺(tái))
作為LAMP架構(gòu)的前端,是一款功能強(qiáng)大、穩(wěn)定性好的Web服務(wù)器程序,該服務(wù)器直接面向用戶提供網(wǎng)站訪問,發(fā)送網(wǎng)頁、圖片等文件內(nèi)容。
2.MYSQL(后臺(tái))
作為LAMP架構(gòu)的后端,是一款流行的開源的數(shù)據(jù)庫系統(tǒng),在企業(yè)網(wǎng)站、業(yè)務(wù)系統(tǒng)等應(yīng)用中,各種賬戶信息、產(chǎn)品信息、客戶資料、業(yè)務(wù)數(shù)據(jù)等都可以存儲(chǔ)到MYSQL數(shù)據(jù)庫中,其他程序可以通過SQL語句來查詢、更改這些信息。
3.PHP/Perl/Python
作為三種開發(fā)動(dòng)態(tài)網(wǎng)頁的編程語言,負(fù)責(zé)解釋動(dòng)態(tài)網(wǎng)頁文件,負(fù)責(zé)溝通Web服務(wù)器和數(shù)據(jù)庫系統(tǒng)進(jìn)行協(xié)同工作,并提供Web應(yīng)用程序的開發(fā)和運(yùn)行環(huán)境。其中,PHP是一種被廣泛應(yīng)用的開放源代碼的多用途腳本語言,它可以嵌入到HTML中,尤其適合于Web應(yīng)用開發(fā)。
4.linux
提供了LAMP架構(gòu)的平臺(tái)
三、LAMP架構(gòu)安裝
1.Apache編譯安裝
- gcc:C語言的編譯器
- gcc-c++:C++的編譯器
- make:源代碼編譯器(源代碼轉(zhuǎn)換二進(jìn)制文件)
- pcre:pcre是一個(gè)perl函數(shù)庫,包括perl兼容的正則表達(dá)式庫
- pcre-devel:perl的接口開發(fā)包
- expat-devel:用于支持網(wǎng)站解析HTML、XML文件
- perl:perl語言編譯器
我們可以做軟鏈接將httpd服務(wù)的可執(zhí)行程序文件放入環(huán)境變量的目錄中,便于系統(tǒng)識(shí)別,優(yōu)化配置文件路徑。
添加httpd系統(tǒng)服務(wù)
修改httpd 服務(wù)配置文件
vim /etc/httpd.conf
- 修改第52行Listen參數(shù),默認(rèn)為80,意味著監(jiān)聽所有主機(jī)的80端口,我們這里改成http服務(wù)器的IP:80。
- 修改第197行,將ServerName參數(shù)注釋刪除,并添加域名
- 使用httpd -t 命令進(jìn)行配置文件的檢查
首先重啟httpd服務(wù),再使用netstat -anpt | grep 80 命令過濾 80 端口,查看服務(wù)是否開啟
將IP與域名的映射關(guān)系寫入/etc/hosts文件,進(jìn)行訪問
2.MYSQL編譯安裝
將mysql-5.7.17.tar.gz和boost_1_59_0.tar.gz上傳到/opt目錄
yum安裝依賴包
命令:mv boost_1_59_0 /usr/local/boost
存儲(chǔ)引擎選項(xiàng):
1.MYISAM,MERGE,MEMORY,和CSV引擎是默認(rèn)編譯到服務(wù)器中,并不需要明確地安裝。
2.靜態(tài)編譯一個(gè)存儲(chǔ)引擎到服務(wù)器,使用-DWITH_engine_STORAGE_ENGINE= 1
3.可用的存儲(chǔ)引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
!!!注:如果在CMAKE的過程中有報(bào)錯(cuò),當(dāng)報(bào)錯(cuò)解決后,需要把源碼目錄中的CMakeCache.txt文件刪除,然后再重新CMAKE,否則錯(cuò)誤依舊!!!
make -j 2 && make install
創(chuàng)建mysql用戶
useradd -M -s /sbin/nologin mysql
修改mysql 配置文件
更改mysql安裝目錄和配置文件的屬主屬組
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf
.設(shè)置路徑環(huán)境變量
初始化數(shù)據(jù)庫
修改mysql 的登錄密碼
mysqladmin -u root -p password “XXX”
授權(quán)遠(yuǎn)程登錄
查看數(shù)據(jù)庫
3.PHP編譯安裝
上傳php-7.1.10.tar.bz2到/opt目錄下
yum安裝依賴包
cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini
注:php目錄中會(huì)有兩個(gè)文件,一個(gè)是developmen結(jié)尾的文件,適用于測(cè)試環(huán)境;另一個(gè)是production結(jié)尾的文件,適用于生產(chǎn)環(huán)境,這里我們使用development文件就行。
5. 把PHP 的可執(zhí)行程序文件放入路徑環(huán)境變量的目錄中便于系統(tǒng)識(shí)別(優(yōu)化方案)
ln -s /usr/local/php7/bin/* /usr/local/bin/,再使用 php -m 命令查看PHP 加載了哪些模塊
6. 修改httpd 服務(wù)的配置文件,讓apache支持PHP
7.測(cè)試
四、搭建一個(gè)小型論壇
首先登錄數(shù)據(jù)庫,并創(chuàng)建一個(gè)名為bbs的庫
授權(quán),刷新
傳Discuz_X3.4_SC_UTF8.zip壓縮包到/opt目錄,并進(jìn)行解壓,因?yàn)槭?zip,所以使用unzip進(jìn)行解壓
unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/dis
執(zhí)行 cp -r /opt/dis/dir_SC_UTF8/upload/ /usr/local/httpd/htdocs/bbs 命令將站點(diǎn)上傳
更改論壇目錄的屬主
5.訪問驗(yàn)證
這樣,一個(gè)簡易的論壇就搭好了
總結(jié)
以上是生活随笔為你收集整理的Linux之LAMP架构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win11如何更新BIOS?
- 下一篇: Kali Linux学习之arp地址欺骗