小编isu*_*dor的帖子

我怎样才能放松PHP的open_basedir限制?

open_basedir限制了PHP在目录树中可以打开的文件.

我在我的Web根目录之外存储了几个类库和配置文件.这样,Web服务器不会使它们可公开访问.但是,当我尝试从我的应用程序中包含它们时,我得到一个open_basedir限制错误,如下所示:

警告:realpath()[function.realpath]:open_basedir限制生效.文件(/var/www/vhosts/domain.tld/zend/application)不在/ var/www /中的允许路径中:(/ var/www/vhosts/domain.tld/httpdocs:/ tmp)第5行的vhosts/domain.tld/httpdocs/index.php

我的网站根目录在这里:

/var/www/vhosts/domain.tld/httpdocs
Run Code Online (Sandbox Code Playgroud)

我的库和配置目录在这里:

/var/www/vhosts/domain.tld/zend
Run Code Online (Sandbox Code Playgroud)

放宽open_basedir限制的最佳解决方法是什么,以便域文件夹下的目录树可用于我的应用程序?我有很多域名需要我这样做,而且我显然也很担心创建安全漏洞.

注意:我使用的是CentOS,Apache,Plesk,我对服务器有root ssh访问权限.虽然这不直接适用于Zend Framework,但我在这个实例中使用它.所以这里是来自Zend的bootstrap的包含:

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../zend/application/'));
set_include_path(APPLICATION_PATH . '/../zend/library' . PATH_SEPARATOR . get_include_path());
Run Code Online (Sandbox Code Playgroud)

php apache security

21
推荐指数
1
解决办法
9万
查看次数

Googleapiclient和python3

我编写了一个使用Google表格API的基本Python 3脚本.它适用于默认为Python 3(Arch)的系统.我正在尝试在Ubuntu 14.04系统上运行相同的脚本,但我无法加载apiclient库.我安装了推荐 pip install --upgrade google-api-python-client 但是我注意到我只能在python 2中加载库.

这是我正在观察的内容:

~ $ python
Python 2.7.6 (default, Oct 26 2016, 20:30:19)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from googleapiclient import discovery
>>> quit()
~ $ python3
Python 3.4.3 (default, Nov 17 2016, 01:08:31)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from googleapiclient import discovery
Traceback (most recent call last):
  File "<stdin>", line 1, in <module> …
Run Code Online (Sandbox Code Playgroud)

python debian google-api-client

3
推荐指数
1
解决办法
3225
查看次数

标签 统计

apache ×1

debian ×1

google-api-client ×1

php ×1

python ×1

security ×1