作者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