限php限定在笼子内

大别阿郎 发布于 2014/11/24 15:58
阅读 146
收藏 0

根据这个页面上说的.

http://php.net/manual/zh/ini.sect.safe-mode.php#ini.safe-mode

据说可以防止从外面引入文件,所以,我在网站的虚拟目录添加了这个

<Directory /docroot>
  php_admin_value open_basedir /docroot
</Directory>

当然了,/docroot是我服务器上网站所在的目录。

保存后,重启apache,成功,但是网站不能访问了。为什么呢?因为网站的首页是index.php,它找不到index.html,就不继续找第个优先顺序的index.php,为什么?

网站是ThinkPHP框架开发。

 

加载中
0
eechen
eechen
建议在php.ini里配置open_basedir:
open_basedir=/docroot/:/tmp/
这里假设upload_tmp_dir和session.save_path的路径都位于/tmp/下,如果你设定了其他路径,你应该把这些路径(phpinfo里可以查找)也加到open_basedir里面,Linux上用冒号:分隔,Windows上用分号;分隔.
大别阿郎
大别阿郎
谢谢你,讲解的很详细,高人!!! 我已经按照你的方法,设置成功了。谢谢。
返回顶部
顶部