如何在阿里云、華為云、騰訊云Linux云服務(wù)器上安裝配置LAMP Web應(yīng)用程序平臺(tái)?

來(lái)源: 簡(jiǎn)書(shū)
作者:智申數(shù)云
時(shí)間:2020-11-25
16484
LAMP是一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開(kāi)源軟件組合,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂?,擁有了很高的兼容性,并且非常的穩(wěn)定,從而形成了一個(gè)構(gòu)建強(qiáng)大的Web應(yīng)用程序平臺(tái)的組合。

LAMP Web應(yīng)用程序平臺(tái)簡(jiǎn)述

LAMP是一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開(kāi)源軟件組合,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂?,擁有了很高的兼容性,并且非常的穩(wěn)定,從而形成了一個(gè)構(gòu)建強(qiáng)大的Web應(yīng)用程序平臺(tái)的組合。

LAMP分別指的是Linux(操作系統(tǒng))、Apache(HTTP服務(wù)器),MySQL(數(shù)據(jù)庫(kù))和PHP(有時(shí)也是指Perl或Python)的第一個(gè)字母。

系統(tǒng)要求

首先要在阿里云、華為云、騰訊云上選擇一款適合自己計(jì)算需求(服務(wù)器虛擬CPU個(gè)數(shù)、硬盤(pán)類(lèi)型和大小、網(wǎng)絡(luò)類(lèi)型)的云服務(wù)器。本例中選擇的云服務(wù)器上安裝的是Ubuntu16.04(64位)。

第一步:安裝Apache并配置正確地配置網(wǎng)絡(luò)防火墻

Apache網(wǎng)站服務(wù)器是目前世界上最流行的網(wǎng)站服務(wù)器之一。你可以在Apache官網(wǎng)上找到詳細(xì)的使用說(shuō)明和幫助文檔。Apache網(wǎng)站服務(wù)器使用廣泛,是搭建網(wǎng)站和網(wǎng)站應(yīng)用的首選。我們可以直接用Ubuntu的軟件包管理工具APT就能輕易地安裝Apache。如果你已經(jīng)獲得自己云服務(wù)器的root權(quán)限,可以直接用SSH Client工具登陸到云服務(wù)器,然后直接運(yùn)行指令:

apt-get update

apt-get install apache2

給服務(wù)器設(shè)置域名:

apache2ctl configtest

Output

AH00558:apache2:Could not reliably determine theserver's fully qualified domain name,using 127.0.1.1.Set the'ServerName'directive globally to suppress this message

Syntax OK

打開(kāi)Apache的配置文檔apache2.conf,該配置文件位于你服務(wù)器的/etc/apache2/apache2.conf文件目錄下;當(dāng)然也可以直接用系統(tǒng)自帶的NANO編輯器直接打開(kāi)它:

nano/etc/apache2/apache2.conf

然后自該文家中找到ServerName,把已經(jīng)注冊(cè)好的域名名稱(chēng)加上,如果沒(méi)有域名也可以直接用IP地址。

保存Apache配置文件。再次檢查語(yǔ)法:

/etc/apache2/apache2.conf

...

ServerName server_domain_or_IP

apache2ctl configtest

Output

Syntax OK

重啟Apache

systemctl restart apache2

設(shè)置網(wǎng)絡(luò)防火墻接口,一般使用到的端口是HTTP和HTTPs網(wǎng)頁(yè)訪問(wèn)端口:80,443

ufw app list

Output

Availableapplications:

Apache

Apache Full

Apache Secure

OpenSSH

ufw app info"Apache Full"

Output

Profile:ApacheFull

Title:Web Server(HTTP,HTTPS)

Description:Apache v2 is the next generation of the omnipresent Apache web

server.

Ports:

80,443/tcp

阿里云、騰訊云可以在開(kāi)通云服務(wù)器后直接在后臺(tái)管理界面上為實(shí)例直接添加安全組來(lái)開(kāi)通80、443、22、3306端口。

測(cè)試網(wǎng)站是否可以訪問(wèn)(如果購(gòu)買(mǎi)的是國(guó)內(nèi)的云服務(wù)器和公網(wǎng)IP,要先進(jìn)行域名實(shí)名認(rèn)證和備案,才能通過(guò)IP訪問(wèn)看到網(wǎng)站內(nèi)容,國(guó)外的云服務(wù)器則可以直接訪問(wèn)(免備案)):

http://your_server_IP_address(服務(wù)器的IP地址如:http://111.230.225.178)

如果一切順利,你就會(huì)看到這個(gè)畫(huà)面:

13171421-612d93fd8d589357.webp.jpg

看到這個(gè)畫(huà)面,說(shuō)明你的Apache服務(wù)器軟件已經(jīng)配置成功。

第二步:安裝MySQL數(shù)據(jù)庫(kù)管理軟件

到目前為止,Apache服務(wù)器已經(jīng)設(shè)置成功了。但是要實(shí)現(xiàn)網(wǎng)站的數(shù)據(jù)收集,整理和應(yīng)用功能,就必須安裝配置數(shù)據(jù)庫(kù)管理軟件,我們選擇的是MySQL關(guān)系數(shù)據(jù)庫(kù)管理開(kāi)源軟件。

安裝MySQL

apt-get installmysql-server

隨后系統(tǒng)會(huì)指示和引導(dǎo)你完成MySQL的安裝,你只要輸入”y”,就可以。

你也可以啟用MySQL的安全安裝模式,設(shè)置自己的數(shù)據(jù)庫(kù)登陸管理密碼和權(quán)限,要啟動(dòng)安全安裝,粘貼復(fù)制下述指令到你的SSH客服端上運(yùn)行即可:

mysql_secure_installation

然后按照說(shuō)明輸入“y”或者設(shè)置密碼等信息或者直接敲“Enter”鍵繼續(xù)完成安裝。

到這一步,MySQL數(shù)據(jù)庫(kù)管理工具就安裝結(jié)束。

第三步:安裝PHP

PHP是在服務(wù)器上運(yùn)行的用來(lái)管理動(dòng)態(tài)數(shù)據(jù)應(yīng)用信息的語(yǔ)言。網(wǎng)站前端表單控件和MySQL數(shù)據(jù)庫(kù)之間的交互就是用PHP實(shí)現(xiàn)的。運(yùn)行指令安裝PHP核心模塊和一些常用到的PHP-Extension:

apt-get installphp libapache2-mod-php php-mcrypt php-mysql php-gd php-curl

這樣PHP安裝完畢。

下一步要設(shè)置Apache服務(wù)器不僅能讀html文件,也能讀php文件。用服務(wù)器自帶文本編輯軟件打開(kāi)文件:

nano/etc/apache2/mods-enabled/dir.conf

然后找到文件里的這個(gè)內(nèi)容:

DirectoryIndex index.html index.cgiindex.pl index.php index.xhtml index.htm

添加index.php:

DirectoryIndexindex.phpindex.html index.cgi index.plindex.xhtml index.htm

保存好配置文件:用Ctrl-X命令,按“y”保存,然后“enter”退出。

再次重啟Apache服務(wù)器:

systemctl restartapache2

你也可以查看Apache服務(wù)器運(yùn)行狀態(tài):

systemctl statusapache2

Sample Output

apache2.service-LSB:Apache2 web server

Loaded:loaded(/etc/init.d/apache2;bad;vendor preset:enabled)

Drop-In:/lib/systemd/system/apache2.service.d

└─apache2-systemd.conf

Active:active(running)since Wed2016-04-13 14:28:43 EDT;45s ago

Docs:man:systemd-sysv-generator(8)

Process:13581 ExecStop=/etc/init.d/apache2stop(code=exited,status=0/SUCCESS)

Process:13605 ExecStart=/etc/init.d/apache2start(code=exited,status=0/SUCCESS)

Tasks:6(limit:512)

CGroup:/system.slice/apache2.service

├─13623/usr/sbin/apache2-k start

├─13626/usr/sbin/apache2-k start

├─13627/usr/sbin/apache2-k start

├─13628/usr/sbin/apache2-k start

├─13629/usr/sbin/apache2-k start

└─13630/usr/sbin/apache2-k start

Apr 13 14:28:42ubuntu-16-lamp systemd[1]:Stopped LSB:Apache2 web server.

Apr 13 14:28:42ubuntu-16-lamp systemd[1]:Starting LSB:Apache2 web server...

Apr 13 14:28:42ubuntu-16-lamp apache2[13605]:*Starting Apache httpd web server apache2

Apr 13 14:28:42ubuntu-16-lamp apache2[13605]:AH00558:apache2:Could not reliably determinethe server's fully qualified domain name,using 127.0.1.1.Set the'ServerNam

Apr 13 14:28:43ubuntu-16-lamp apache2[13605]:*

Apr 13 14:28:43ubuntu-16-lamp systemd[1]:Started LSB:Apache2 web server.

如果要安裝PHP其他模塊(modules),確定網(wǎng)站應(yīng)用要求的PHP模塊(如本例中的php-soap php-xml模塊),然后用以下指令直接安裝:

apt-get installphp-cli php-soap php-xml

到這一步,LAMP網(wǎng)站和網(wǎng)站應(yīng)用服務(wù)平臺(tái)就搭建完畢。

下一步要測(cè)試PHP是否在服務(wù)器上成功運(yùn)行。

為了測(cè)試PHP是否配置成功,并在服務(wù)器上運(yùn)行,要新建一個(gè)info.php的文件:

nano/var/www/html/info.php

然后把此文件置于放置網(wǎng)站內(nèi)容的根目錄下,如/var/www/html/

info.php內(nèi)容如下:

phpinfo();

?>

保存好文件,然后打開(kāi)瀏覽器,在瀏覽器地址欄輸入:http://你的IP地址/info.php

如果你看到這個(gè)畫(huà)面,說(shuō)明PHP配置成功。

13171421-e0ef94dab3271424.webp.jpg

PHP配置成功后,要及時(shí)刪除info.php文件,因?yàn)榇宋募税?wù)器一些最核心的信息,這些信息對(duì)你的服務(wù)器的安全影響再怎么夸大都不為過(guò)。

運(yùn)行下列指令刪除:

rm/var/www/html/info.php

結(jié)束語(yǔ)

到此,LAMP服務(wù)器運(yùn)行STACK已經(jīng)安裝好了。有了LAMP stack,你的服務(wù)器就能應(yīng)付和運(yùn)行目前幾乎所有的網(wǎng)站類(lèi)型和軟件應(yīng)用。

下一步你可能要做得事:給服務(wù)器配置一個(gè)SSL證書(shū),保證HTTPS安全鏈接;或者搭建一個(gè)自己心儀的網(wǎng)站,配置一個(gè)電子商務(wù)應(yīng)用。

如果你覺(jué)得自己配置搭建LAMP浪費(fèi)時(shí)間,你也可以把這種“搬磚”的累活交給我們來(lái)做,直接訪問(wèn)智申數(shù)云的官網(wǎng),也可以直接在線提交工單給我們。我們可以為你搭建WordPress,電子商務(wù)等主流應(yīng)用。

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于簡(jiǎn)書(shū),本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
騰訊云數(shù)據(jù)庫(kù)PostgreSQL全面支持PG 17
騰訊云數(shù)據(jù)庫(kù)PostgreSQL全面支持PG 17
即日起,騰訊云PostgreSQL全面支持PostgreSQL 17.0。所有用戶可使用大版本升級(jí)能力升級(jí)至最新的PostgreSQL 17.0進(jìn)行體驗(yàn),也可以在產(chǎn)品購(gòu)買(mǎi)頁(yè)直接購(gòu)買(mǎi)。
騰訊云
云服務(wù)
2024-12-152024-12-15
高可用這個(gè)問(wèn)題,加機(jī)器就能解決?
高可用這個(gè)問(wèn)題,加機(jī)器就能解決?
互聯(lián)網(wǎng)服務(wù)的可用性問(wèn)題是困擾企業(yè)IT人員的達(dá)摩克利斯之劍:防于未然,體現(xiàn)不出價(jià)值。已然發(fā)生,又面臨P0危機(jī)。就更別提穩(wěn)定性建設(shè)背后顯性的IT預(yù)算問(wèn)題與隱性的人員成本問(wèn)題。
騰訊云
云服務(wù)
2024-11-252024-11-25
TDSQL TDStore引擎版替換HBase:在歷史庫(kù)場(chǎng)景中的成本與性能優(yōu)勢(shì)
TDSQL TDStore引擎版替換HBase:在歷史庫(kù)場(chǎng)景中的成本與性能優(yōu)勢(shì)
HBase憑借其高可用性、高擴(kuò)展性和強(qiáng)一致性,以及在廉價(jià)PC服務(wù)器上的低部署成本,廣泛應(yīng)用于大規(guī)模數(shù)據(jù)分析。
騰訊云
云服務(wù)
2024-11-042024-11-04
復(fù)雜查詢性能弱,只讀分析引擎來(lái)幫忙
復(fù)雜查詢性能弱,只讀分析引擎來(lái)幫忙
隨著當(dāng)今業(yè)務(wù)的高速發(fā)展,復(fù)雜多表關(guān)聯(lián)的場(chǎng)景越來(lái)越普遍。但基于行式存儲(chǔ)的數(shù)據(jù)庫(kù)在進(jìn)行復(fù)雜查詢時(shí)性能相對(duì)較弱。
騰訊云
云服務(wù)
2024-11-022024-11-02
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家