open_basedir 關閉時訪問根目錄之外目錄的方法
阿新 • • 發佈:2018-12-23
很多伺服器都禁止訪問(自己伺服器開啟 open_basedir例外)網站根目錄之外的目錄
在程式中用相對路徑檢查根目錄之外的檔案是否存在以及 include 某個檔案時是沒問題
比如
/www
bbs
shop
upload
類似目錄結構的專案
bbs.domain.com 的根目錄是 /www/bbs/
shop.domain.com 的根目錄是 /www/shop/
另外
upload 目錄中的圖片在 bbs 和 shop 中是共同時候用的 此時圖片路徑會這麼寫
<img src="/../upload/demo.png" /> 該圖片無法顯示
解決方法有2種 第一種是 增加 二級目錄 upload.domain.com 指向 /www/upload/ 目錄
<img src="http://upload.domain.com/demo.png" />
第二種方法是
telnet 訪問 bbs 或shop 例如根目錄是
/home/users/userid/www/bbs 則進入該目錄 執行如下命令
ln -s /home/users/userid/www/upload upload
會看到bbs 目錄下多了一個叫 upload 的資料夾 ( 跟windows的快捷方式一樣)
之後可以直接訪問upload目錄內的圖片
<img src="/upload/demo.png" />