在上一篇中,我假定了一個(gè)搭建個(gè)人博客網(wǎng)站的目標(biāo),并選擇使用 LNMP(CentOS+Nginx+Mariadb+PHP) 作為網(wǎng)站開(kāi)發(fā)環(huán)境。以下則分部介紹如何搭建這樣的一個(gè)環(huán)境。
成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。成都創(chuàng)新互聯(lián)公司擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷(xiāo)思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開(kāi)源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺(jué)化效果。
搭建網(wǎng)站的整個(gè)過(guò)程中會(huì)用到很多工具,這里我們使用Windows10作為工作環(huán)境,暫時(shí)簡(jiǎn)單的匯總一下需要使用的工具,以后想到或者遇到更好的工具,再做替換吧...
使用Xshell登錄到云服務(wù)器。
完成第二部分,你基本基本已經(jīng)安裝成功 LNMP 環(huán)境了,在安裝過(guò)程中,可能會(huì)遇到一些問(wèn)題,可以百度搜索下,或者可以在評(píng)論區(qū)留言。
安裝完成 LNMP 環(huán)境后,接下來(lái)要做的就是為你的服務(wù)器添加網(wǎng)站了?;景凑找韵聨讉€(gè)步驟:
搭建一個(gè)網(wǎng)站首先要考慮的是要有一個(gè)域名,推薦去阿里云購(gòu)買(mǎi)一個(gè)屬于自己的域名,也可以去 godaddy.com 購(gòu)買(mǎi)。這里要注意的是,如果你的服務(wù)器是在國(guó)內(nèi),在搭建網(wǎng)站前要先對(duì)的域名進(jìn)行ICP備案。備案方法阿里云都有提供,當(dāng)然了,如果你用的是國(guó)外的服務(wù)器,或者港澳臺(tái)的,就不必備案了。備案提交后需要等10個(gè)工作日左右的時(shí)間才能通過(guò)。
在 Linux 里, 目錄 就是windows中文件夾的意思, 網(wǎng)站目錄 就是你存放網(wǎng)站文件的文件夾,你可以新建這個(gè)文件夾,然后給予這個(gè) 文件夾 一定的管理權(quán)限,并且這個(gè)文件夾只存放網(wǎng)站的相關(guān)文件而不存放其他文件。
在 Centos 系統(tǒng)中,創(chuàng)建文件夾使用的是 mkdir 這個(gè)命令。關(guān)于Centos中常用的命令在另一篇文章中我會(huì)總結(jié)出來(lái),常用的也就十幾個(gè)吧,當(dāng)然,如果想熟練掌握 Linux 的命令行則需要漫長(zhǎng)的學(xué)習(xí),推薦看下 鳥(niǎo)哥的Linux私房菜 一書(shū)。
比如現(xiàn)在你買(mǎi)了 test.com 這個(gè)域名,接下來(lái)你可以創(chuàng)建一個(gè)名叫test.com的文件夾(文件愛(ài)夾的名字可以隨意,為了方便一般用域名作為文件夾名),并且想把它放在 /mnt/www/ 目錄下。
這樣你就創(chuàng)建好了 test.com 這個(gè)域名的專(zhuān)用的網(wǎng)站文件夾,你可以在這個(gè)文件夾里上傳一些網(wǎng)頁(yè)文件了,或者你可以將一些CMS軟件包解壓到這個(gè)文件夾里了。
先小結(jié)一下進(jìn)度,你準(zhǔn)備搭建一個(gè)叫 的網(wǎng)站?,F(xiàn)在,你已經(jīng)購(gòu)買(mǎi)了一個(gè)叫 test.com 的域名并且解析到了服務(wù)器的IP,配置好了基本的 LNMP 環(huán)境,創(chuàng)建好了 test.com 專(zhuān)用的網(wǎng)站文件夾 test.com/ 。
如果你現(xiàn)在打開(kāi)瀏覽器訪問(wèn) test.com 你會(huì)發(fā)現(xiàn)顯示的只是 nginx 的歡迎頁(yè)面。這是因?yàn)榈侥壳盀橹?,nginx并不知道你創(chuàng)建了一個(gè)網(wǎng)站文件夾,也不清楚你的域名應(yīng)該“接待”到哪里,所以你需要配置一個(gè)網(wǎng)站專(zhuān)用的 nginx.conf 文件,你可以把這個(gè)文件命名為 test.com.conf ,并且把他放在 nginx/conf.d 下。注意: nginx/ 文件在 Centos 系統(tǒng)下,默認(rèn)的存放路徑是 /etc/nginx 。
這里你可以使用到 vim 命令。具體如下:
至此,你的nginx配置成功了。這時(shí)候在重啟以下 nginx 使得新增的配置文件生效。
到這里可以再總結(jié)一下進(jìn)度了:
完成以上幾步,現(xiàn)在打開(kāi)瀏覽器登錄test.com網(wǎng)址,應(yīng)該可以成功訪問(wèn)了,當(dāng)然你要現(xiàn)在網(wǎng)站目錄里上傳一些自己做好的網(wǎng)頁(yè)文件。
關(guān)于 LNMP 環(huán)境的搭建與配置基本就是這樣了,中間你可能會(huì)遇到各種各樣的麻煩或報(bào)錯(cuò),別氣餒,多百度谷歌,或者留言,相信自己總會(huì)成功的~
官方地址:
LNMP一鍵安裝包是一個(gè)用Linux Shell編寫(xiě)的可以為CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或獨(dú)立主機(jī)安裝LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生產(chǎn)環(huán)境的Shell程序。
流程就是:安裝lnmp,然后再安裝pureftp,開(kāi)放相應(yīng)的端口,對(duì)各個(gè)應(yīng)用服務(wù)器進(jìn)行設(shè)置。
各個(gè)應(yīng)用服務(wù)器進(jìn)行設(shè)置:
對(duì)pureftp進(jìn)行防火墻端口設(shè)置、阿里云安全組規(guī)則端口開(kāi)放,用主動(dòng)模式去連接ftp。
對(duì)mysql進(jìn)行防火墻端口設(shè)置、阿里云安全組規(guī)則端口開(kāi)放、設(shè)置root用戶可遠(yuǎn)程ip連接。
對(duì)nginx進(jìn)行防火墻端口設(shè)置、遠(yuǎn)程ip連接、阿里云安全組規(guī)則端口開(kāi)放。
安裝過(guò)程中,我選擇安裝 mysql 5.7,php 5.6,Jemalloc內(nèi)存分配器
一些提示操作:可以查看/usr/lnmp/README,從lnmp1.4開(kāi)始,不再安裝pureftp,需要自己手動(dòng)安裝。見(jiàn)下文 安裝PureFtp篇 。
搭建好lnmpa后,通過(guò)外網(wǎng)ip訪問(wèn)nginx,mysql,pure-ftp等有可能因端口問(wèn)題訪問(wèn)失敗,我們需要對(duì)防火墻進(jìn)行設(shè)置。包括開(kāi)啟防火墻、開(kāi)機(jī)自動(dòng)啟動(dòng)防火墻、開(kāi)放應(yīng)用服務(wù)器對(duì)應(yīng)的端口;
另附firewall的其他命令操作
開(kāi)放了防火墻端口還不夠,還需要再阿里云安全組規(guī)則頁(yè)面進(jìn)行再次開(kāi)放端口。
我分別開(kāi)放了21、22、80、88、3306、8080端口。
1、阿里云安全組規(guī)則,開(kāi)放80端口
2、阿里云安全組規(guī)則,開(kāi)放80端口
安裝后, -h localhost 可以訪問(wèn)mysql,但是 -h 公網(wǎng)ip 無(wú)法正常登錄mysql,提示2003錯(cuò)誤。
網(wǎng)上很多說(shuō)法是“因?yàn)閏entos7系統(tǒng),即使關(guān)閉 firewalld,除了22端口,其余端口無(wú)法被外界訪問(wèn),本地訪問(wèn)正常?!钡?jīng)過(guò)測(cè)試,即使關(guān)了防火墻,訪問(wèn)其他端口時(shí),未在==阿里云安全組規(guī)則==配置,也會(huì)被阿里云安全組規(guī)則進(jìn)行擋住而無(wú)法訪問(wèn)。針對(duì)該問(wèn)題,需要進(jìn)行下面三步操作設(shè)置。
1、打開(kāi)防火墻,然后開(kāi)放防火墻3306端口
2、阿里云安全組規(guī)則,開(kāi)放3306端口
3、mysql授權(quán)任何ip都可以遠(yuǎn)程該mysql服務(wù)器
默認(rèn)LNMP是不安裝FTP服務(wù)器的,如需要FTP服務(wù)器:
我選擇安裝pureftpd ,當(dāng)然也可以不按照pureftpd,直接使用xshell的xftp去操作。
這個(gè)ftp虛擬用戶為 系統(tǒng)用戶 下的虛擬用戶。就是說(shuō),你通過(guò)ftp客戶端登錄后上傳的文件的所有者(權(quán)限)為該系統(tǒng)用戶。比如,將ftp用戶test綁定到系統(tǒng)用戶cjf下,那么登錄ftp后,上傳的服務(wù)器的文件所有者是cjf。這樣就可以不用給你該系統(tǒng)用戶的登錄密碼,免得你登錄服務(wù)器去干其他壞事。
解決方法:更改Filezilla設(shè)置,編輯-設(shè)置-連接-FTP-被動(dòng)模式,將“使用服務(wù)器的外部ip地址來(lái)代替”改為“回到主動(dòng)模式”即可。 ----------就是嘗試==被動(dòng)模式==不行的話,就用==主動(dòng)模式==去連接。
以前總使用 ftp 公網(wǎng)ip ,登錄后操作總是提示227,按網(wǎng)上教程說(shuō),把 ftp passive 關(guān)閉被動(dòng)模式,但還是無(wú)法正常使用,這是因?yàn)樵?ftp 公網(wǎng)ip 會(huì)因?yàn)?=ForcePassiveIP沒(méi)開(kāi)啟==,==安全組端口沒(méi)設(shè)置==而出現(xiàn)被動(dòng)模式阻塞。相比 ftp 局部網(wǎng)內(nèi)部ip 這種方式,更麻煩,且服務(wù)器開(kāi)放了更多的端口,更加不安全。不建議這種操作。
如果你不想了解什么是主動(dòng)模式、什么是被動(dòng)模式的話,就記?。?/p>
關(guān)閉passive(不用操作,只是補(bǔ)充知識(shí)點(diǎn))
主動(dòng)模式和被動(dòng)模式:
【內(nèi)網(wǎng)穿透筆記】FTP映射出現(xiàn)227 Entering Passive Mode錯(cuò)誤命令原因及解決方法
安裝lnmpa后,可以在 /usr/local/apache/conf/httpd.conf 中看到,apache的根目錄Directory也被設(shè)置到了 /home/wwwroot/deafualt,而非${apche_home}/htdocs。
在lnmpa的架構(gòu)中,默認(rèn)情況下,apache被用來(lái)提供訪問(wèn)php的服務(wù)器。
如果想讓nginx反向代理,通過(guò)80端口就可以訪問(wèn)tomcat的項(xiàng)目的話,可以進(jìn)行設(shè)置
vim /usr/local/nginx/conf/nginx.conf
vim tomcat-users.xml
通過(guò)putty或者SecureCRT安裝lnmp時(shí),網(wǎng)絡(luò)突然掉線或者不小心putty被關(guān)掉等等原因,造成lnmp安裝過(guò)程被中斷怎么辦,其實(shí)防止這種現(xiàn)象很簡(jiǎn)單,只要在安裝lnmp前執(zhí)行screen命令就可以了。
詳細(xì)介紹:
screen操作演示
微信公眾平臺(tái)消息接口開(kāi)發(fā)在線調(diào)試系統(tǒng)
安裝須知
1、此安裝包可在阿里云所有l(wèi)inux系統(tǒng)上部署安裝,此安裝包包含的軟件及版本為:
nginx:1.0.15、1.2.5、1.4.4
apache:2.2.22、2.4.2
mysql:5.1.73、5.5.35、5.6.15
php:5.3.18、5.4.23、5.5.7
php擴(kuò)展:memcache、Zend Engine/ OPcache
ftp:(yum/apt-get安裝)
phpwind:8.7 GBK
phpmyadmin:4.1.8
2、請(qǐng)使用最新的一鍵安裝包腳本安裝,以前老版本都存在bug,會(huì)導(dǎo)致安裝異常以及安裝的環(huán)境混亂。
3、執(zhí)行一鍵安裝包(./install.sh),會(huì)自動(dòng)清理之前一鍵安裝包安裝過(guò)的環(huán)境。
如果您已經(jīng)安裝過(guò)一鍵安裝包,再次執(zhí)行安裝,如若有重要數(shù)據(jù),請(qǐng)自行備份/alidata目錄。
4、一鍵安裝包會(huì)將軟件安裝在/alidata目錄下。
如果您的系統(tǒng)不存在數(shù)據(jù)盤(pán),則一鍵安裝包會(huì)將軟件安裝到系統(tǒng)/alidata目錄下。
如果您的系統(tǒng)存在數(shù)據(jù)盤(pán),且還沒(méi)有格式化掛載數(shù)據(jù)盤(pán)。則一鍵安裝包會(huì)自動(dòng)幫您格式化第一塊數(shù)據(jù)盤(pán),并掛載在/alidata目錄下。
如果您的系統(tǒng)存在數(shù)據(jù)盤(pán),且已格式化并掛載了第一塊數(shù)據(jù)盤(pán)。一鍵安裝包會(huì)將第一塊數(shù)據(jù)盤(pán)再次掛載到/alidata目錄下,并不影響您之前的掛載目錄的使用。比如下圖所示,安裝前,已經(jīng)掛載了mnt目錄。安裝后,一鍵安裝包再次掛載/alidata目錄。
如果您的系統(tǒng)存在數(shù)據(jù)盤(pán),且已格式化數(shù)據(jù)盤(pán),但沒(méi)有掛載數(shù)據(jù)盤(pán)。一鍵安裝包會(huì)將第一塊數(shù)據(jù)盤(pán)掛載到/alidata目錄下。
5、怎么樣卸載一鍵安裝包?
可以執(zhí)行以下命令完成卸載:
chmod 777 -R sh-1.3.0/
cd sh-1.3.0/
./uninstall.sh