作者JSL1028 (JSL)
看板PHP
標題[請益] apache與php的權限
時間Wed Feb 8 19:10:23 2012
作業系統是Ubuntu 10.04
之前我都把資料庫的帳密直寫在.php裡面
現在想把它們搬出來
寫在同層資料夾的別的檔案(例如叫做test.config)
在.htaccess未做任何設定時
可以透過index.php讀檔讀出來
也可以在網址欄打localhost/test.config直接顯示在瀏覽器上
當我在同層資料夾下的.htaccess新增以下內容:
<Files ~ "\.config$">
Order allow,deny
Deny from all
</Files>
在網址欄直接打檔名就失效了
但仍然可透過index.php讀檔!
請問為什麼會這樣@@?
--
第二個問題就是存取資料庫所使用的帳號密碼應該要放在哪裡
原本放在.php裡面但總覺得怪怪的
後來在stackoverflow查到這篇
http://tinyurl.com/3lgk4h
裡面是寫說要放在configuration file裡
那這configuration file就要放在哪且要怎麼放?
--
最後一個問題是我的DocumentRoot是設在/home/username/www/
那user有辦法透過任何方式存取其他不同層資料夾的東西嗎
(像是/home/username/Documents/等等)
--
謝謝耐心看完~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.100.54
1F:→ chrisQQ:寫在 php 不就好了@@? 就算被讀到,只要你沒echo 02/08 19:17
2F:→ chrisQQ:也不會顯示出來 02/08 19:17
3F:→ tyf99:設定資料搬到 apache 讀不到的地方會安全一點 02/08 19:42
4F:→ mirae:1.因為你將*.config都Deny了,php本身本來就有讀檔能力不受 02/09 00:07
5F:→ mirae:Web Server Config控制.2.只要不放在網站根目錄,其它都可 02/09 00:08
6F:→ mirae:3.由網址只能讀web config裡有設定allow的目錄,由程式沒限制 02/09 00:09
7F:推 pichubaby:看來不能讓index.php亂讀檔才是好解法 02/09 01:13
8F:→ JSL1028:大感謝!! 02/09 12:27