无标题文档
wdCP系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdCDN系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
wdOS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdDNS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
注册 发贴 提问 回复-必看必看 wddns免费智能 DNS 开通 本地或虚拟机使 用wdcp 一键包在mysql编 译时"卡住"
【300G高防】双线 无视攻击 wdcp官方技术支持/服务 阿里云8折优惠券 无敌云 腾讯云优惠中,现注册更有260代金额券赠送
返回列表 发帖
提问三步曲: 提问先看教程/FAQ索引(wdcp,wdcp_v3,一键包)及搜索,会让你更快解决问题
1 提供详细,如系统版本,wdcp版本,软件版本等及错误的详细信息,贴上论坛或截图发论坛
2 做过哪些操作或改动设置等

温馨提示:信息不详,很可能会没人理你!论坛有教程说明的,也可能没人理!因为,你懂的

[BUG反馈] wdcp nginx php5.2.17存在跨站,以及解决方法。

nginx php5.2.17存在跨站,没有像apache那样可以限制open_base_dir限制目录的功能。
但是可以通过修改源码解决跨站问题。
tar zxvf  php-5.2.17.tar.gz 解压
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -fd php-5.2.17 -p1  php5.2.17打上php-fpm补丁,5.2不支持!
cd  php-5.2.17
vim main/fopen_wrappers.c
找到234行,添加如下代码:
code
//nginx 5.2.17防止跨站
///*添加开始,  add by 黄云建 QQ:22327635*/
char *env_doc_root;
     env_doc_root = sapi_getenv("DOCUMENT_ROOT", sizeof("DOCUMENT_ROOT")-1 TSRMLS_CC);
      if(env_doc_root){
         int res_root = php_check_specific_open_basedir(env_doc_root, path TSRMLS_CC);
            efree(env_doc_root);
               if (res_root == 0) {
                   return 0;
                      }
                        }
// 添加的内容结束
如图一所示

1.jpg



编译
./configure --prefix=/www/wdlinux/nginx_php-5.2.17 \--with-config-file-path=/www/wdlinux/nginx_php-5.2.17/etc \
--with-mysql=/www/wdlinux/mysql --with-mysqli=/www/wdlinux/mysql/bin/mysql_config \
--with-iconv=/usr \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-bz2 \
--with-libxml-dir=/usr \
--enable-xml --disable-rpath \
--enable-discard-path \
--enable-inline-optimization \
--with-curl --enable-mbregex \
--enable-mbstring \
--with-mcrypt=/usr \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-ftp \
--enable-sockets \
--enable-zip \
--enable-fastcgi \
--enable-fpm \
--with-fpm-conf=/www/wdlinux/etc/php-fpm.conf

make

make install
修改php.ini


open_basedir = "/tmp;/var/tmp;/proc"
重启service php-fpm restart

这个修改方式,很早的时候就有了,只是没实际应用过,不确定是否有影响,所以默认没加上
看清提问三步曲及多看教程/FAQ索引(wdcp,v3,一键包,wdOS),益处多多.wdcp工具集 阿里云主机8折优惠码

TOP

回复 2# admin


   老大   求助您一个问题
linux装了wd


安装phpwind9无法登陆   地址:www.tongren365.com




提示错误: Sorry, CSRF verification failed(token missing or incorrect),refresh to try again.




环境哪里配置的有问题?  该怎么做?

TOP

回复 3# sanlang


   是论坛首页不能登录?

TOP

回复 4# marquis


   解决了

TOP

回复 1# hackhyj

按照你的办法,一切都ok了。但是问题还没解决,webshell 还是可以访问所有的目录。

TOP

返回列表