问题标签 [open-basedir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5932 浏览

php - ISPConfig 3,忍者设置我的 open_basedir

我有一个 PHP 库,我想与服务器上的多个虚拟主机共享,但 open_basedir 指令会造成麻烦。

我使用 ISPConfig 3 来管理站点。

PHP 警告:include():open_basedir 限制生效。文件(/var/toaster/latest/__server/core/cms.php)不在第5 行[cut]中的允许路径内:( [cut:several paths]

phpinfo() 说:

加载的配置文件:/etc/php5/cgi/php.ini
open_basedir[cut:several paths](本地和主值)

/etc/php5/cgi/php.ini 说:

;open_basedir =

/usr/local/ispconfig/server/conf/vhost.conf.master 说:

<tmpl_if name='security_level' op='==' value='20'>
php_admin_value open_basedir <tmpl_var name='php_open_basedir'>
</tmpl_if>

但是 /etc/apache2/sites-enabled/[cut: domain].vhost 说:

完全没有关于 open_basedir


所有这一切都意味着我不知道的东西设置了我的 open_basedir 指令。什么哪里?

0 投票
1 回答
1487 浏览

php - PHP open_basedir 与 FastCGI

如果我正在运行 fastCGI,我会在我的服务器上使用 open_basedir 将文件从一个域移动到另一个域时遇到问题吗?

我将要从以下位置移动上传的文件:

到:

考虑到用户特定于所使用的域,FastCGI 会允许这样做吗?因此对于 example-1.com,用户将是 example-1。如果我定义了 open_basedir 指令,该用户能否将文件移动到 example-2 目录?

0 投票
1 回答
3603 浏览

php - PHP Open_basedir 对 URL 的限制

我想问一些问题。
我有一个网络服务器(apache2/php/debian),并且出于某些安全原因,PHP 配置了 open_basedir 选项。
我需要使用 file_get_contents() 访问 url,但我收到错误警告:file_get_contents(): open_basedir 限制生效。
我检查了 php 配置,并且 allow_url_fopen 已打开。

在开发服务器(ubuntu 10.10)中它可以正常工作,但在 debian(6.0 挤压)中它不能。任何想法 ??

PHP版本是5.3.3-7+squeeze7 with Suhosin-Patch
一个例子:

php.ini:

php代码:

另一个问题是:

0 投票
1 回答
2217 浏览

php - 这个 Magento open_basedir 问题是关于什么的?

与多家商店一起运行 Magento。基础商店完美运行。在到达结帐并切换到 https 时,在二级商店上会生成这组警告:

phpinfo 为 open_basedir 显示以下内容

是什么赋予了?

0 投票
2 回答
1137 浏览

php - 带有 mod_vhost_alias 的动态 open_basedir

我正在使用 mod_vhost_alias 并希望为每个用户动态设置 open_basedir。就像是

php_admin_value open_basedir /var/www/vhosts/%1

但它不起作用。因为我有很多虚拟主机(4000-5000)mod_macro 不适合我。

我正在尝试应用此补丁 http://wiki.preshweb.co.uk/doku.php?id=apache:securemassvhosting

但没有成功。有什么建议么?

0 投票
2 回答
5500 浏览

zend-framework - realpath() open_basedir 限制生效。

我正在尝试让我的 Zend Framework 应用程序在我的 VPS 上启动并运行。我收到此错误:

错误

警告:realpath() [function.realpath]:open_basedir 限制生效。

显然这在 Plesk 的默认限制中很常见,所以我相信你们中的一些人也遇到过同样的问题。

我试过的

在 /var/www/vhosts/DOMAIN/conf/ 中,我使用 Virtuozzo 电源面板创建了文件 vhost.conf。下面是我放在 vhost.conf 中的代码:

尝试 1

尝试 2

我还重新启动了 httpd 服务。

文件夹结构

我的文件夹结构如下:

任何帮助将非常感激。

0 投票
1 回答
768 浏览

php - 子目录中 CodeIgniter App 的 open_basedir 限制错误

我有一个用于管理目的的 CodeIgniter 应用程序,放在域的子目录中。

当我更新记录并尝试清除页面的缓存副本时出现以下错误,该副本位于域根目录的缓存文件夹中。

我的服务器有 Plesk 控制面板,我尝试修改 vhost.conf 并重新启动服务器,但问题仍然存在......

首先,我不明白为什么子目录中的 php 脚本无法访问根目录中的文件夹,这是因为 CodeIgniter 吗?

请帮助...以下是我收到的错误。

0 投票
2 回答
2058 浏览

php - basedir问题,我读对了吗?

警告:touch() [function.touch]:open_basedir 限制生效。File() 不在允许的路径内:/var/www/vhosts/site.com/httpdocs/Manuals/updater.php 中的 (/var/www/vhosts/site.com/httpdocs/) 第 5 行加载您的手册时出错,请按返回按钮并重试。

我试图弄清楚为什么这不起作用 - 目前,我正在使用 plesk,它被设置为默认值,这应该可以工作,因为它位于 httpdocs 的子目录中......

有任何想法吗?

更新程序.PHP

0 投票
3 回答
17274 浏览

php - Joomla tmp文件夹不可写?还是 open_basedir 的麻烦?

我正在这个 joomla 网站上工作,我无法上传任何扩展名。如果我使用正常的上传方法,我会得到JFolder::create: Could not create directory Unable to create destination 如果我使用从目录上传,我得到Copy failed JInstaller: :Install: Failed to copy file 我已经尝试了很多在 joomla 支持论坛中找到的解决方案,但没有一个对我有用。在绝望中,我什至将 tmp ermissions 更改为 777,现在目录权限(我知道它不好)列表显示 tmp 是可写的,但The PHP temporary directory is not writeable by the Joomla! instance, which may cause issues when attempting to upload extensions to Joomla!. If you are having issues uploading extensions, check the '/tmp' and set it to be writeable and see if this fixes the issue.在扩展管理器-> 警告中显示警告

我想知道是否open_basedir有缺陷。在我的 php 信息文件中,我有 /srv/www/vhosts/domain/httpdocs/:/tmp/- no value。我怎么知道open_basedir有缺陷?我该如何解决这个扩展问题?

0 投票
1 回答
928 浏览

php - 开放基础目录跨域

只需open_basedir将指令设置为:

C:\Inetpub\vhosts\domain.net\subdomains\beta\httpdocs\;C:\Inetpub\vhosts\domain.net\httpdocs\

但是,当我尝试从一个主机名到另一个主机名时,打开的基本目录不起作用。这是我正在设置的:

C:\Inetpub\vhosts\domainOne.net\httpdocs\;C:\Inetpub\vhosts\domainTwo.net\httpdocs\

我知道使用 FastCGI 和 PHP 实现这一点非常具有挑战性,但肯定有一个简单的解决方法吗?

我曾尝试在其他站点文件夹上向当前站点的用户授予权限,但这没有奏效。

返回的错误(如预期)如下:

警告:include(): open_basedir 限制生效。文件(C:\Inetpub\vhosts\domainOne.net\httpdocs_snippets_global\paths.php)不在允许的路径内:(C:\Inetpub\vhosts\domainTwo.com\httpdocs\;C:\Inetpub\vhosts \domainOne.net\httpdocs)在 C:\Inetpub\vhosts\domainTwo.com\httpdocs\index.php 第 3 行警告:包括(C:\Inetpub\vhosts\domainOne.net\httpdocs_snippets_global\paths.php):失败打开流:第 3 行的 C:\Inetpub\vhosts\domainTwo.com\httpdocs\index.php 中不允许操作

所以我的问题是,如何在运行 IIS 7、Plesk 11 和 PHP 5.3 作为 FastCGI 应用程序运行的 Windows Server 上打开跨域的基本目录?

提前致谢