星期三, 六月 28, 2006
PHP Shell 執行不受 open_basedir 限制
PHP 的程式要在 Shell 下執行, 寫法很簡單, 只要在程式的最開頭加上如下:
#!/usr/bin/php <?php // ooxx ?>
記得要 chmod +x filename.php, 就可以執行了.
如果比較講究一點, 可以寫如下(以下都只寫程式第一行)
#!/usr/bin/php -q
遇到的比較嚴的 Server, 會去鎖 open_basedir(開檔、讀檔的目錄有限制) 時, 就要用以下的做法:
#!/usr/bin/php -q -d open_basedir=:.
加上 -d 的參數, 就可以不受開啟一般檔案, 不限制於 open_basedir, 不過只有在開發的時後才這樣子使用就好, 實際要上線時, 還是要限制好 open_basedir 的存取權限比較好.
延伸閱讀
- VirtualBox 與 Linux kernel modules 不合 修復
- PHP SQL Injection 和 XSS 的偵測程式 和 程式撰寫注意事項 - 2008
- OSDC (Open Source Developers' Conference) 2010 筆記整理
- COSCUP 2009 投影片 與 整理
- Linux 於 Shell 使用 lftp 來同時開啟多個連線下載
相關標籤
發表迴響
PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~




