全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: freebsd

[经验] nginx完美解决同一服务上的站点WebShell访问限制问题

[复制链接]
发表于 2010-3-24 14:21:25 | 显示全部楼层
已经安装好了的vps,怎么把这段代码弄进去?
发表于 2010-3-24 14:34:05 | 显示全部楼层

回复 31# 的帖子

要重新编译php
发表于 2010-3-24 14:46:58 | 显示全部楼层

回复 32# 的帖子

必须重新编译,再安装啊?
发表于 2010-3-31 22:23:53 | 显示全部楼层
非常好啊
发表于 2010-3-31 22:29:24 | 显示全部楼层
学习了。
发表于 2010-3-31 22:39:34 | 显示全部楼层
  收藏
发表于 2010-6-24 23:43:21 | 显示全部楼层
高人啊 测试中··
发表于 2010-6-24 23:58:58 | 显示全部楼层
这个必须支持
发表于 2010-7-1 22:31:59 | 显示全部楼层
按楼主方法,结果出现错误:

PHP Warning: Unknown: open_basedir restriction in effect. File() is not within the allowed path(s): (/www/:/tmp/) in Unknown on line 0

原来是eaccelerator-0.9.6.tar.bz2的bug:
http://www.sk7.cc/417.html
下载eaccelerator 0.9.6后先不要安装,解包后找到eaccelerator.c这个文件,打开第1156行,这样的:
if (PG(open_basedir) && php_check_open_basedir(realname TSRMLS_CC)) {
修改成:
if (PG(open_basedir) && php_check_open_basedir(file_handle->filename TSRMLS_CC)) {


另外php.ini必须如下配置:
php.ini配置:open_basedir = "/tmp/:/var/tmp/"

[ 本帖最后由 eip 于 2010-7-2 09:36 编辑 ]
发表于 2010-7-6 11:09:07 | 显示全部楼层
原帖由 eip 于 2010-7-1 22:31 发表
按楼主方法,结果出现错误:

PHP Warning: Unknown: open_basedir restriction in effect. File() is not within the allowed path(s): (/www/:/tmp/) in Unknown on line 0

原来是eaccelerator-0.9.6.tar.bz2的bug:
ht ...


请问
open_basedir 这里能不能写成这样的
open_basedir = "/web/user/xxx.com/:/var/tmp/:/tmp/"
就是增加web目录,行不行?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-6 13:50 , Processed in 0.090096 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表