Linux使用LAMP搭建Apache+PHP+MySQL服務(wù)器


相信很多小伙伴在掌握了網(wǎng)站開(kāi)發(fā)技能后,都想搭建自己的服務(wù)器把自己的網(wǎng)站真正運(yùn)行起來(lái)。無(wú)論你是前端開(kāi)發(fā)、后端開(kāi)發(fā)還是多面手全棧開(kāi)發(fā),都需要掌握基本的Web服務(wù)器搭建技能。
目前搭建Web服務(wù)器主要有三種方式:
純技術(shù)流,每個(gè)服務(wù)都自己安裝。
使用集成環(huán)境,省心省事。
使用Docker,追求時(shí)尚高效。
沒(méi)有哪種方式是絕對(duì)的好,也沒(méi)有絕對(duì)的不好。大家根據(jù)自己的情況選擇。本教程主要介紹下使用集成環(huán)境的方式搭建Web服務(wù)器,主要特點(diǎn)如下:
技術(shù)環(huán)境:Apache+PHP+MySQL 適用對(duì)象:短平快搭建基礎(chǔ)Web服務(wù)器,滿(mǎn)足中小型網(wǎng)站運(yùn)行 |
前言:集成環(huán)境選型
目前有很多Web服務(wù)集成環(huán)境軟件可以選擇,比如:
【免費(fèi)】小皮面板(phpStudy)
網(wǎng)址:https://www.xp.cn/
【付費(fèi)】寶塔面板
網(wǎng)址:https://www.bt.cn/
【免費(fèi)】XAMMP
網(wǎng)址:https://www.apachefriends.org/index.html
【免費(fèi)】bitnami的LAMP
網(wǎng)址:https://bitnami.com/stack/lamp
本次教程選用的是bitnami的LAMP。
先來(lái)說(shuō)說(shuō)這幾款集成環(huán)境的區(qū)別。
小皮面板和寶塔面板安裝非常方便,如果是在Linux系統(tǒng)上,一個(gè)命令就完成了安裝,而且還配有可視化的運(yùn)維管理后臺(tái),可隨時(shí)切換Ngnix、Apache、PHP、MySQL等軟件的版本,還可以隨時(shí)安裝卸載FTP、phpMyAdmin等各種工具軟件。全程可視化運(yùn)維操作,即使不熟悉Linux命令也能搞定,可謂是超級(jí)懶人版。為什么沒(méi)有選擇這兩個(gè)?一個(gè)是集成的軟件版本更新慢,另一個(gè)原因就是MySQL如果是企業(yè)用的話(huà),是要付費(fèi)的。
集成軟件版本低主要涉及服務(wù)器的安全隱患,如果只是個(gè)人網(wǎng)站展示,沒(méi)有重要的業(yè)務(wù),用用這個(gè)倒也無(wú)妨。對(duì)網(wǎng)站安全要求高的話(huà),建議不選用這兩個(gè)集成環(huán)境了。而且發(fā)現(xiàn)了環(huán)境漏洞也很難自己去修復(fù)。比如小皮面板,我在使用Linux1.29版本的時(shí)候,其集成的openssl服務(wù)還是1.0.2k-fips 26 Jan 2017這個(gè)版本,導(dǎo)致在做網(wǎng)站安全掃描的時(shí)候,被告警為高危漏洞。我們也不能只被動(dòng)等待第三方軟件的更新,所以對(duì)安全要求高的情況不建議使用。
再說(shuō)說(shuō)XAMMP和bitnami的LAMP。
這兩款都是國(guó)外的集成環(huán)境,也很老牌了??傮w來(lái)說(shuō),沒(méi)有非常大的差別,需要下載安裝文件進(jìn)行安裝,而且都沒(méi)有可視化的運(yùn)維界面,所以需要自己手動(dòng)修改配置文件來(lái)調(diào)整網(wǎng)站環(huán)境。他們的有點(diǎn)就是更新很及時(shí),基本上集成的軟件中有穩(wěn)定版本更新,就會(huì)發(fā)布一個(gè)新版,而且數(shù)據(jù)庫(kù)用的是MariaDB ,不用擔(dān)心付費(fèi)問(wèn)題。至于為什么最終選擇了bitnami的LAMP。在網(wǎng)上查閱相關(guān)資料,據(jù)說(shuō)是比XAMMP在性能上優(yōu)化更好一點(diǎn),但是我沒(méi)有進(jìn)行驗(yàn)證過(guò)。另外就是bitnami的官網(wǎng)看上去給人的感覺(jué)就是靠譜,我在2012年就在用LAMP,這么多年也是比較信賴(lài)這個(gè)品牌。
接下來(lái),就進(jìn)入教程的正式部分,。
1.去官網(wǎng)下載集成安裝包
網(wǎng)址:https://bitnami.com/stack/lamp
Linux系統(tǒng)應(yīng)該下載的是run文件。Windows和MacOS請(qǐng)下載對(duì)應(yīng)的安裝文件。
2. 把下載好的安裝包上傳到服務(wù)器中
本教程的路徑為/data/download/
3. 安裝集成包
進(jìn)入到安裝包目錄,執(zhí)行以下命令:
cd /data/download/chmod +x xxxx.run./xxxx.run
注:xxxx表示剛剛下載的安裝文件名。
安裝開(kāi)始前,會(huì)詢(xún)問(wèn)是否安裝以下可選軟件,沒(méi)有特殊需要,可以全部選n。
VarnishZend FrameworkSymfonyCodeIgniterCakePHPSmartyLaravel
然后會(huì)讓你設(shè)置MySQL密碼。
之后會(huì)確認(rèn)安裝目錄,本教程的默認(rèn)目錄是:
/opt/lampstack-8.0.9-0以上都確認(rèn)后就會(huì)開(kāi)始安裝。
安裝完成后,會(huì)提示是否啟動(dòng),輸入Y即可:
Launch Bitnami LAMP Stack [Y/n]: Y4. 驗(yàn)證
瀏覽器輸入服務(wù)器IP,默認(rèn)頁(yè)面已可訪問(wèn)。
5. 更改網(wǎng)站目錄
修改LAMP的Apache的配置文件:
vim /opt/lampstack-8.0.9-0/apache2/conf/bitnami/bitnami.conf找到這個(gè)地方:
<VirtualHost _default_:80>DocumentRoot "/opt/lampstack-8.0.9-0/apache2/htdocs"<Directory "/opt/lampstack-8.0.9-0/apache2/htdocs">...(略)<VirtualHost _default_:443>DocumentRoot "/opt/lampstack-8.0.9-0/apache2/htdocs"<Directory "/opt/lampstack-8.0.9-0/apache2/htdocs">
本教程的網(wǎng)站目錄是/www/localhost_80,把:
/opt/lampstack-8.0.9-0/apache2/htdocs改為:
/www/localhost_80
保存退出。
6. LAMP服務(wù)器命令
LAMP通過(guò)sh腳本提供了啟動(dòng)、停止、重啟、查看狀態(tài)的命令,進(jìn)入到LAMP目錄中,運(yùn)行sh腳本文件的幫助命令:
cd /opt/lampstack-8.0.9-0sh ctlscript.sh -h
可查看全部命令:
usage: ctlscript.sh helpctlscript.sh (start|stop|restart|status)ctlscript.sh (start|stop|restart|status) mariadbctlscript.sh (start|stop|restart|status) apachehelp - this screenstart - start the service(s)stop - stop the service(s)restart - restart or start the service(s)status - show the status of the service(s)
執(zhí)行以下命令,重啟服務(wù),以上設(shè)置生效。
sh ctlscript.sh restart7. 禁止Apache顯示目錄瀏覽
修改之前提到的bitnami.conf:
vim /opt/lampstack-8.0.9-0/apache2/conf/bitnami/bitnami.conf以下地方有兩處,都要修改:
Options Indexes FollowSymLinks改為:
Options FollowSymLinks修改完成后別忘了重啟Apache。
cd /opt/lampstack-8.0.9-0sh ctlscript.sh restart apache
經(jīng)過(guò)以上操作,已經(jīng)搭建好了Apache+PHP+MariaDB(MySQL)的服務(wù)器。如果你之前是基于MySQL開(kāi)發(fā)的程序,改用MariaDB不需要做任何調(diào)整。
本次教程僅是基礎(chǔ)的環(huán)境搭建。當(dāng)然,要進(jìn)一步調(diào)優(yōu),還需掌握更深入的運(yùn)維知識(shí)。
