发布时间:2020-05-08 21:15:36来源:阅读:
解决nginx跨站浏览有两种方法:
1、为每一个网站定义一个pool,然后使用chroot指令,但这种方法的缺点是,当你需要建立很多虚拟主机时,消耗的内存是非常大的。
2、修改php源代码。这种通过修改php源代码的方法可以很好的解决这个问题而不必像第一种额外的内存消耗。
下面开始介绍第二种方法。
下载php源码,执行./configure命令,然后开始修改main/fopen_wrappers.c文件
/* {{{ php_check_open_basedir */ PHPAPI int php_check_open_basedir_ex(const char *path, int warn TSRMLS_DC) { /* Only check when open_basedir is available */ if (PG(open_basedir) && *PG(open_basedir)) { char *pathbuf; char *ptr; char *end; // add by anxsoft.com char *env_doc_root; if(PG(doc_root)){ env_doc_root = estrdup(PG(doc_root)); }else{ 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; } if (res_root == -2) { errno = EPERM; return -1; } } // add by anxsoft.com pathbuf = estrdup(PG(open_basedir)); ptr = pathbuf; while (ptr && *ptr) { end = strchr(ptr, DEFAULT_DIR_SEPARATOR); if (end != NULL) { *end = ' '; end++; } if (php_check_specific_open_basedir(ptr, path TSRMLS_CC) == 0) { efree(pathbuf); return 0; } ptr = end; } if (warn) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "open_basedir restriction in effect. File(%s) is not within the allowed path(s): (%s)", path, PG(open_basedir)); } efree(pathbuf); errno = EPERM; /* we deny permission to open it */ return -1; } /* Nothing to check... */ return 0; } /* }}} */
两个 add by anxsoft.com 中间的是修改加上去的,然后保存,退出。之后make 和make install 即可。
然后修改php.ini文件:
open_basedir = "/tmp/:/var/tmp/"
经测试php5.2和php5.3同样适用。
参考:http://www.hostloc.com/thread-6546-1-1.html
2345加速浏览器下载
58.1M
2345王牌浏览器下载
65.5M
IETester(Web浏览器调试工具)0.5.1汉化版
39MB
ie9浏览器(卸载软件)2021 免费版
735.4K
internet explorer 8(网页浏览工具)V1.2 免费版
16.1M
internet explorer 9(IE浏览器)v9.0 最新版
34.93MB
safari浏览器官方下载
35.8M
后台挂尔雅浏览器(自动刷课浏览器) 2021 免费版
88.7MB
天天浏览器(上网浏览工具) v3.6.1 最新版
1.3M
小白浏览器(极速双核浏览工具)10.3.3804.1667 破解版
112.63 MB
淘宝浏览器下载
5.5M
谷歌卫星地图下载器(高清地图浏览下载软件) V25.6.0.0 破解版
27.2MB
谷歌访问助手(浏览器扩展插件) 2021 破解版
107.23MB
闪电浏览器下载
2.3M
acd看图软件下载
1.76 MB
msvcr80.dll
234 KB
2020-07-05
BIOS中设置开机密码无效,如何解决?
Intel 802.11AC无线网卡在使用Win10共享无线热点的时候会提示正在通过5G共享,无法使用2.4G共享
双显卡切换相关操作指导汇总
CentOS7安装配置PostgreSQL数据库服务器
关于Intel处理器Memory Sinkhole漏洞的相关说明
如何调整合成器内应用程序音量控制
Ubuntu 16.04使用Docker部署WordPress
MEMCACHED的时间设置
单独使用电池不加电无法开机,使用电源适配器开机正常