当前位置:web 服务器 > Nginx >>

解决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及其以上版本)防止目录跨站问题教程完成

Apache
IIS
Nginx
Tomcat
如果你遇到web 服务器难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,