面向初級PHPer的工作經(jīng)驗
前言
此筆記面向初級PHP工程師,適合自學(xué)横漏、培訓(xùn)班出來的PHPer扎拣。
初級PHP工程師大部分進入的都是技術(shù)體系不完善的小公司誉券,也算是小公司的php程序員全方位攻略吧鸥诽。
此筆記涉及一個網(wǎng)站從無到上線全部環(huán)節(jié)拳昌,如果其中有任何一個環(huán)節(jié)你不熟練,那么請仔細閱讀。
其中用到的部分技術(shù)可能引起部分phper不適,請見諒溜徙,我只想讓初級phper能夠更快九巡、更容易得去完成網(wǎng)站從無到有疏日,至于后期發(fā)展睬辐,得靠不斷的學(xué)習(xí)侵俗!
網(wǎng)站從無到上線,都需要哪些環(huán)節(jié)跪者?
一般來說,網(wǎng)站從無到上線,只需要以下3個必需品
- 域名
- 主機
- 程序
而這3個必需品枚钓,每個都包含繁瑣的步驟多望,非常容易把新人繞暈家厌,現(xiàn)在我來把他們整理一下,縷清他們?nèi)c之間的關(guān)系维蒙。
- 域名
建立一個網(wǎng)站畴栖,首先要有一個容易讓人記住的域名吗讶。
??域名需要去空間商(IDC)購買,例如萬網(wǎng)(現(xiàn)為阿里云域名)膜毁、西部數(shù)碼(老牌IDC)瘟滨、騰訊云等等...
挑選一個你喜歡的空間商杂瘸,去里面購買一個域名,步驟我就不說了镜硕。
購買域名需要有2個注意的地方:
??1血淌、讓你填寫實名認證模板,這個是工信部的要求疗疟,不管是公司買還是個人買都是提供他需要的資料就可以了策彤;
??2店诗、有的域名后綴無法在國內(nèi)實名認證也就是無法備案违霞,所以買小眾后綴的域名先查一下是否能實名認證,如果你的主機是國外主機就不存在這個問題。
域名備案
??域名這里最麻煩的就是這里了,各省管局(工信部)要求不同,各空間商(IDC)規(guī)則也不同,但是萬變不離其宗,就是他要什么資料,就給什么資料!
必需資料:
主體(或主辦單位)信息:
主體全稱(公司名)现恼、
主辦單位性質(zhì)(自行選擇)、
證件類型(一般都是營業(yè)執(zhí)照)、
證件號碼(營業(yè)執(zhí)照上的統(tǒng)一社會信用代碼)、
證件地址(營業(yè)執(zhí)照上的住所)麦轰、
通訊地址(一般都是住所侧纯,如果不通過看原因)拳缠、
網(wǎng)站名稱(一般填寫公司名稱必過哲鸳,這里的網(wǎng)站名稱跟后續(xù)的網(wǎng)站Title沒什么關(guān)系)
備案域名(填寫你要備案的域名)
前置或?qū)m棇徟鷥?nèi)容類型(一般都沒有婿奔,選擇不涉及)
備案人(法人)
法人姓名(營業(yè)執(zhí)照上的法人姓名)
法人的個人資料(身份證记餐、座機雕沿、手機、郵箱榴捡、qq等等)
網(wǎng)站負責(zé)人資料:
網(wǎng)站負責(zé)人就是之后的空間商回執(zhí)電話和管局回執(zhí)電話打給誰的事情项乒, 可以直接填寫法人的資料猖辫,但是如果法人不愛接電話辛萍,那么備案可能被駁回。
網(wǎng)站負責(zé)人資料就是某個人的基本資料垃僚,按需填寫即可。
幕布照片
在哪個空間商備案,就要拍哪個空間商的幕布照片询吴,如果公司里沒有勾拉,聯(lián)系空間商發(fā)幕布卖局,如果有批销,直接拍網(wǎng)站負責(zé)人的幕布照片,空間商那里都有例子怎么拍掀宋。
網(wǎng)站真實性核驗單(核驗單)
各個空間商都有示例囤萤,按示例填寫即可。
網(wǎng)絡(luò)安全承諾書
如果需要富雅,按示例做。
域名證書
如果需要蛤奢,按示例做。
備案業(yè)務(wù)驗證碼枉氮,這個東西是空間商限制你一臺主機能備案幾個域名的東西象缀,阿里是買一臺3個月以上的服務(wù)器給5個備案業(yè)務(wù)驗證碼徐矩,也就是說你一個服務(wù)器只能有5個網(wǎng)站,非晨咚坑人蠢护。這個東西在各個空間商的主機管理或備案系統(tǒng)里找爬舰,如果實在找不到就聯(lián)系客服問。
資料全部提交后望伦,備案流程是空間商先審核一遍弓乙,正常1個工作日內(nèi)就會有結(jié)果,如果被駁回漾唉,按照駁回原因修改科乎,如果提交到管局影斑,基本上就通過了蹋砚,耐心等待15~25天即可。
- 主機
主機就是服務(wù)器弱贼,分為虛擬主機和云服務(wù)器罕拂,虛擬主機就類似你D盤里的一個文件夾旧困,云服務(wù)器類似一臺完整的電腦广匙,你可以遠程鏈接到云服務(wù)器迄汛,進行環(huán)境配置猎荠,程序搭建等等。
既然是主機命贴,就要有操作系統(tǒng)(OS)蝶溶,目前操作系統(tǒng)就兩個大類,Windows和Linux。
Windows(操作系統(tǒng)):
優(yōu)點:圖形化界面,符合全世界的操作習(xí)慣贡避;
缺點:有些程序擴展或者各種你想不到的配置問題杀捻,windows操作起來太復(fù)雜。或者根本就不支持Windows。
Linux(操作系統(tǒng))推薦:
優(yōu)點:開源,也就是說你只要堅持學(xué)習(xí)授舟,你可以盡情的折騰他,面向服務(wù)端的各種應(yīng)用,擴展比Windows好操作;
缺點:命令行操作,對新手不是很有好,但是你只要堅持折騰一段時間搬设,入了門之后贞言,會發(fā)現(xiàn)命令行操作才是程序員的歸屬蚤霞!會讓你找到計算機世界的感覺!
選擇好后操作系統(tǒng)删壮,還要選擇鏡像(便于理解舉例:WindosXp,Win7,Win10這些都是鏡像)亿虽。
Windows(鏡像):
選擇中間版本即可(感覺中間版本使用的人最多收毫,沒做過實際調(diào)查)
Linux(鏡像):
選擇中間版本即可(感覺中間版本用的人最多劳吠,沒做過實際調(diào)查),我自己使用的全是Centos6.x
選擇鏡像不用糾結(jié)!!!
配置:
配置當(dāng)然是越高越好,根據(jù)老板的預(yù)算來吧道偷。
搭建環(huán)境:
LAMP(Linux祝旷、Apache柄冲、Mysql戒祠、Php)
LNMP(Linux、Nginx、Mysql、Php)
不管是哪種環(huán)境,都能把網(wǎng)站跑起來,不用糾結(jié)太多帮毁,這里不討論哪個好的問題爷肝,等你慢慢成長之后对嚼,自然會做出選擇靡砌。
重點是如何搭建環(huán)境
這里選擇通過面板搭建(面板就是把服務(wù)器一系列的操作變成網(wǎng)站后臺那種傻瓜式操作)
對于新手來說很友好邓了,而且也比較節(jié)省時間句葵,等你以后成為高手之后轻专,就可以拋棄面板宗收,或者自己寫面板礼旅。
面板有很多,WDCP(老牌),寶塔(新晉),護衛(wèi)神等等。抵拘。飘言。
這里推薦寶塔面板,百度搜一下就出來碟渺,按照他官網(wǎng)的安裝教程骏令,復(fù)制命令凰兑,進入你的服務(wù)器粘貼命令,等待安裝完成。具體的一系列操作請去他的官網(wǎng)學(xué)習(xí)。
服務(wù)器知識非常龐大川蒙,這里只講怎么能夠把網(wǎng)站搭建起來的基礎(chǔ)知識贰健。
- 網(wǎng)站程序
既然是初級phper,并且面向小公司旱捧,就講點小公司常用的程序吧。
小公司常用開源程序标锄,織夢(dedecms)茁计、帝國(Ecms)、論壇(discuz)优质、WP(wordpress)、Zblog(博客)爷耀、等等等等太多的開源程序窄做。
所有的開源程序都有自己的一套語法蚯舱,如果你是在一個傳統(tǒng)企業(yè)掩蛤,可能面對的是一套程序枉昏,只需要搞懂其中的結(jié)構(gòu)、語法就ok揍鸟。
如果是你在一個小互聯(lián)網(wǎng)公司兄裂,你可能要維護幾十個不同程序?qū)懙牟煌W(wǎng)站(比較頭疼,需要你有較強的抗壓能力和學(xué)習(xí)能力阳藻,在這種公司提升的最快晰奖,因為什么事情都需要你來做。)
這里不討論各個程序的語法腥泥、結(jié)構(gòu)等等匾南,這些內(nèi)容百度都能搜的到,只要你能耐心的看蛔外,耐心的學(xué)就行蛆楞。
這里討論的是,無論是什么開源程序夹厌,都有他的優(yōu)缺點豹爹,而且,都不如自己寫的程序來的順手矛纹,所以帅戒,如果有時間,一定要用php框架寫一套自己的小型cms系統(tǒng),有助于你理解小型程序的根本逻住,只要你理解了根本钟哥,剩下的就是扒模板,套語法的事情了瞎访。
至于PHP框架的選擇腻贰,這里推薦THINKPHP5.X,有人肯定會反駁我說Yii扒秸、Lararvel什么什么的播演,我這里只是面向初級程序員,面向新手伴奥,最快写烤,最容易,就是最好的拾徙。等新手成長為熟手之后洲炊,并且還保持著堅持學(xué)習(xí),他自然會學(xué)習(xí)不同的框架擴展自己的技能尼啡!
注意:織夢暂衡、帝國等程序非常容易被黑,要做好安全檢查崖瞭,服務(wù)器權(quán)限等等
- 現(xiàn)在狂巢,我們域名、主機书聚、程序都有了唧领,需要把他們連到一起,才能把網(wǎng)站上線~~~
在域名備案的時候雌续,你需要等待20天左右斩个,域名才能備案完成,所以這些時間就是你搭環(huán)境西雀、寫程序的時間。
如果你是按照我說的做的歉摧,服務(wù)器安裝的是寶塔面板艇肴,并且配置好了環(huán)境(lamp或lnmp),你現(xiàn)在需要在面板里添加網(wǎng)站叁温,由于域名還沒備案成功再悼,先填寫一個IP+端口號即可訪問,IP地址填寫你服務(wù)器的IP
這樣就可以暫時用IP加端口號訪問你的網(wǎng)站膝但,然后調(diào)試你的網(wǎng)站冲九。
添加站點注意:有的程序入口文件是在二級目錄里,所以網(wǎng)站目錄要設(shè)置好
Thinkphp-5.x入口文件就在public目錄里,所以網(wǎng)站目錄要指向public目錄
偽靜態(tài)設(shè)置莺奸,有些網(wǎng)站404丑孩,多半是偽靜態(tài)的原因,根據(jù)程序的不同灭贷,選擇不同的偽靜態(tài)規(guī)則
- 安全
安全是網(wǎng)站必不可少的一部分
這里推薦使用云鎖服務(wù)器安全軟件温学,有程序掛馬查殺,目錄保護甚疟,服務(wù)器訪問保護等等功能仗岖,對于新手來說足夠用了。
注意:寶塔在安裝插件或者擴展的時候览妖,有可能被云鎖攔截轧拄,停用云鎖的服務(wù)或者卸載云鎖再次安裝即可。
- 備份
一定要養(yǎng)成備份的習(xí)慣讽膏,無論是手動備份還是自動備份檩电,不知道會出什么事情,這是救你的東西
1桅打、基本的空間商都給服務(wù)器提供了快照功能是嗜,收費的但是費用不是很高,一定要設(shè)置好挺尾。
2鹅搪、寶塔面板 計劃任務(wù)里提供了定時任務(wù)備份數(shù)據(jù)庫和網(wǎng)站,設(shè)置好遭铺。
3丽柿、手動備份.sql文件,就是數(shù)據(jù)庫魂挂,保證做到每天備份重要的數(shù)據(jù)甫题。
- 工具
工欲善其事,必先利其器
推薦工具涂召,根據(jù)你自己喜好選擇
開發(fā)工具:
PhpStorm坠非、SublimeText3
數(shù)據(jù)庫工具:
Navicat for Mysql
FTP:
Flashfxp
工具有很多,選擇自己喜歡的即可果正,選擇后炎码,沒事常看看他的配置秋泳、插件等等潦闲,對開發(fā)效率有很大的提升。
- 雜談
這篇筆記都是記錄的非常非称戎澹基礎(chǔ)的東西歉闰,基本上全都走通一遍,下次就會了,程序員最重要的是保持住一顆學(xué)習(xí)的心和敬,不斷的去探索凹炸,實踐,最終都會成為高手的~ 加油8帕洹;够荨!