解决Nginx+php(php 5.3.0及其以上版本)防止目录跨站问题
解决办法: 操作步骤vi /etc/php.ini #编辑,在最后添加以下代码,修改open_basedir的目录为站点路径
[HOST=bbs.zzzyk.com]
[PATH=/data/wwwroot/bbs.zzzyk.com]
open_basedir=/data/wwwroot/bbs.zzzyk.com/:/tmp/
[HOST=sns.zzzyk.com]
[PATH=/data/wwwroot/sns.zzzyk.com]
open_basedir=/data/wwwroot/sns.zzzyk.com/:/tmp/
:wq! #保存退出
备注:如果有多个站点,可以依次添加
service nginx restart #重启nginx
service php-fpm restart #重启php-fpm
通过站点一中的PHP管理工具已经不能访问站点二中的目录了,问题解决!
扩展阅读:配置段可用的参数:
[HOST]
display_errors = On
short_open_tag = On
expose_php = Off
...
[PATH]配置段可用的参数:
upload_tmp_dir=/tmp
auto_prepend_file=top.php
...
官方文档:http://www.php.net/manual/zh/ini.sections.php
至此,解决Nginx+php(php 5.3.0及其以上版本)防止目录跨站问题教程完成