XAMPP路徑修復(fù)工具是一款Laravel環(huán)境搭建+MySQL路徑修復(fù)軟件+PHP連接數(shù)據(jù)庫測試,大一學(xué)的XAMPP集成環(huán)境,遇到了一些問題,為了幫助同學(xué)解決問題,就寫了這幾個(gè)軟件。
軟件說明
“Laravel 環(huán)境搭建” 不保證現(xiàn)在還可以用因?yàn)闀r(shí)間久了,但是在剛寫出來的時(shí)候,所有軟件均可正常使用
如果沒有接觸XAMPP就不建議下載,因?yàn)槭且渍Z言寫的,部分殺毒軟件會報(bào)毒。
XAMPP下的項(xiàng)目進(jìn)行內(nèi)網(wǎng)穿透時(shí)的注意點(diǎn)
我使用的是國內(nèi)的某生殼,可以用ngrock,但是ngrock不是很方便,而且訪問速度極慢;
在內(nèi)網(wǎng)穿透的時(shí)候使用XAMPP架構(gòu)下的項(xiàng)目,需要將內(nèi)網(wǎng)的80端口映射出去供外界訪問htdocs文件夾內(nèi)的某個(gè)項(xiàng)目頁面,只需要使用內(nèi)網(wǎng)穿透工具添加自定義映射即可,注意要將外網(wǎng)映射固定為80端口,內(nèi)網(wǎng)的映射也要根據(jù)自己的項(xiàng)目所定義的端口進(jìn)行設(shè)定,一般也是80端口;
如果需要用到數(shù)據(jù)庫服務(wù),則要開啟XAMPP的數(shù)據(jù)庫服務(wù),還可以添加對于內(nèi)網(wǎng)數(shù)據(jù)庫服務(wù)端口(比如說MySQL的話一般就直接是3306)針對外網(wǎng)的映射,也就是要通過內(nèi)網(wǎng)穿透工具將內(nèi)網(wǎng)的3306端口也要映射出去,這時(shí)候外網(wǎng)所能夠訪問的端口是可以動態(tài)的,但是內(nèi)網(wǎng)的端口一定要和數(shù)據(jù)庫服務(wù)的相匹配。
千萬記得在項(xiàng)目的前端頁面中更改項(xiàng)目的請求地址,不能是127.0.0.1:80,要改成內(nèi)網(wǎng)穿透之后的公網(wǎng)的地址(公網(wǎng)地址在映射時(shí)候一般已經(jīng)直接把端口號隱藏,故通常不必在url中寫明端口號)。
外網(wǎng)訪問的時(shí)候,只要基地址(內(nèi)網(wǎng)穿透出去的外網(wǎng)地址)沒有發(fā)生過變動,用戶層面上的URL訪問地址就不會發(fā)生任何變動,如有項(xiàng)目更改的需求,只需要更改項(xiàng)目內(nèi)容即可,不會影響外網(wǎng)訪問的接口(除非更改訪問的頁面文件名)。
一般情況下,如果服務(wù)器上的數(shù)據(jù)庫沒有被遠(yuǎn)程訪問的需求,就不將數(shù)據(jù)庫端口映射出去,因?yàn)檫@樣會一定程度上留下潛在的安全隱患,服務(wù)器上的端口開放越少越好。尤其針對于數(shù)據(jù)庫本身就運(yùn)行在和項(xiàng)目同屬的服務(wù)器上的時(shí)候,就更不必將3306端口開放出去,直接在database_config文件中指定數(shù)據(jù)庫地址為127.0.0.1,端口為3306(如果沒有改動過),即可。這樣一來,后端項(xiàng)目同樣能夠訪問到數(shù)據(jù)庫并進(jìn)行數(shù)據(jù)的增刪改查操作,而且減少了一個(gè)端口的對外開放,更加安全。從經(jīng)濟(jì)角度上說,通過本地服務(wù)端項(xiàng)目直接用127.0.0.1訪問本地?cái)?shù)據(jù)庫進(jìn)行操作,相比使用遠(yuǎn)程的地址或者公網(wǎng)的地址更加經(jīng)濟(jì)——不需要外網(wǎng)的DNS解析器或者中轉(zhuǎn)服務(wù)就直接在本地與本地的數(shù)據(jù)庫進(jìn)行連接。這也更合乎常理了。