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