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à)面:
看到這個(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配置成功。
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)用。