问题标签 [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 投票
1 回答
559 浏览

php - Apache:带变量的 open_basedir

我现在有这个:

但这不起作用。我该如何参考.*

0 投票
2 回答
4219 浏览

php - 访问子域中的主域文件

假设我有 domain.com 和其他五个子域。

子域存储在与 domain.com 不同的文件夹中

在 domain.com 中,我将拥有 3 个文件夹,当我在其他子域中时,我需要访问这些文件夹,我将访问 php、css、图像、任何东西。

每个子域都需要有自己的 htaccess。

做到这一点的最佳方法是什么?我读过一些关于 open basedir 的文章,但我不确定这是否是最好的方法。也不知道它是如何工作的。

提前致谢

0 投票
3 回答
194 浏览

php - 为什么我收到 php 错误

我正在开发 Twitter 登录应用程序

config.php的是:

但我收到此错误:

我的目录结构包含这些文件夹:

0 投票
1 回答
1476 浏览

drupal - Drupal / ImageMagick 错误:open_basedir 限制生效

我正在尝试在 Drupal 中使用 ImageMagick 工具包,但不断收到此错误:

我已经阅读了 Drupal 论坛和“周围”的许多帖子,并尝试了各种建议的解决方案(将我在 Drupal 中的目录设置为 /sites/default/files/tmp 等),但到目前为止,没有任何效果。在这一点上,因为我确实可以访问 php.ini,所以我想我可以编辑它,但我想知道编辑它是否是正确的方法?我担心将 /usr/bin/convert 添加到 php.ini 中的允许路径是否是一个安全问题,或者是否有其他方法可以让它工作?

0 投票
1 回答
6886 浏览

ubuntu-10.04 - Ubuntu。禁用 open_basedir 和安全模式

我正在使用 PHP 5.3 运行 Ubuntu 10.04 VPS 服务器。我收到一条错误消息,说 curl 不适用于安全模式并且 open_basedir 已激活

如何禁用安全模式和 open_basedir?

感谢所有帮助!

0 投票
1 回答
826 浏览

php - php open_basedir File() <- 空括号

我有一台安装了 ISPConfig3 的服务器,我有一个拥有多个网站和共享文件的用户。

我有一个奇怪的open_basedir问题:

如您所见,/var/www/clients/client2/web4/web/core/defs.php位于/var/www/clients/client2/web4/webopen_basedir 允许的路径中。

知道它可能是什么吗?

编辑:

好的,我发现它defs.php实际上是正确包含的。结束后,我得到“文件()不在允许的路径内”错误:

注意File()<- 大括号是空的。

我认为这可能是因为require/include功能而发生的。我正在使用 fastCGI 顺便说一句。

有人在任何地方见过这个吗?

笔记:

http://www.howtoforge.com/forums/showthread.php?t=51164

它不会出现在 suPHP 下。

我发现问题是在使用 eAccelerator 时引起的。切换到APC解决它!

0 投票
3 回答
1277 浏览

php - Open_basedir 限制奇数

move_uploaded_file在 PHP 中遇到问题,返回的错误消息告诉我 open_basedir 限制已到位(我已设置)并且我尝试写入的路径不在允许的路径内,但它是(并且清楚地显示在错误消息中)。

有没有人遇到过这个?

编辑:

抱歉,错误消息可能会有所帮助!:

未处理的错误 (/var/www/vhosts/(myhost)/libs/imanager.php, 226): 2, '...move_uploaded_file() [function.move-uploaded-file]: open_basedir 限制生效。文件(/var/www/vhosts/(myhost)/httpdocs/tributes/images/precrop/1317227884228.jpg) 不在允许的路径内:(/var/www/vhosts/(myhost)/httpdocs/tributes /images/precrop/:/tmp)...'

0 投票
1 回答
918 浏览

php - 我应该启用 open_basedir 吗?

我读到 open_basedir 应该是“打开”以获得更好的安全性。真的吗?我应该启用它吗?

0 投票
1 回答
974 浏览

cakephp - nginx/php-fpm 服务器上的两个干扰 cakePHP 安装

我需要在我的 nginx 服务器(nginx 1.0.5,php5-fpm via fastcgi)上设置两个完全独立的 cakePHP 环境。

我创建了以下文件夹结构:

现在,当我调用 virtual1.mydomain.com 时,我看到了我的前端应用程序并且可以使用它。但是,当我调用 virtual2.mydoamin.com 时,我得到了奇怪的错误(比如当 virtual2 包含 virtual1 的一些文件时)。 Virtual1 无论如何都在工作。

现在我清除我的浏览器缓存和我的 cookie 并重新加载virtual2.mydomain.com。现在我可以毫无问题地使用这个应用程序但virtual1.mydomain.com显示奇怪的错误。

好的 - 现在我使用 open_basedir 将每个主机限制在他自己的目录中。结果:

编辑:当我从在不同互​​联网连接上运行的另一台计算机调用这些页面时,我得到了同样的错误:(

好的 - 为什么这些 cakePHP-Installations 会尝试从每次其他安装中获取文件

为什么每次清除缓存和 Cookie 后情况都会发生变化?

0 投票
1 回答
5325 浏览

php - 尝试在文档根目录之外包含文件 (Plesk 10)

好的,我已经尝试了一切,这似乎是迄今为止最好的地方,我想在这里创建 Document Roothttpdocs/[folder]/html并且我有 php 包含文件,我想在根目录之上(require '../[folder]/file.php']但无法访问超过/var/www/vhosts/example.com/httpdocs. 我知道我受到限制,open_basedir因为价值仍然存在httpdocs/[folder]/htmlphpinfo()但对于我的生活,我无法改变当地的价值!

这是我到目前为止所尝试的:我已经看到了 -如何在文档根目录之外包含文件?- 并创建了一个仍然位于 conf 目录中的“vhost.conf”,重新配置文件,重新启动 apache ......什么都没有。这是一个很好的帖子,但它似乎有点过时了。

我将 php.ini 本身编辑为open_basedir = '/var/www/vhosts/example.com/httpdocs,将其上传回原来的位置,重新配置,重新启动 - 什么都没有

我通过从另一个 conf 文件(vhost.conf)中添加相同的行来删除“httpd.conf”对其进行编辑,然后将其放回 - 什么都没有,然后我尝试按照 Godaddy 在这里所说的 - http://help。 godaddy.com/article/1616并添加了这一行php_admin_value open_basedir none' to 'httpd.conf- 也没有运气。

现在是 0435,我几乎睁不开眼睛——这个网站预计明天 2000 年推出!提前感谢任何愿意/能够阅读和/或帮助的人。

更新:感谢您的快速回复,以下是我能给您的最佳答案:

它会给你一个错误吗?

是的,我收到服务器错误,并通过我的服务器错误日志,特别是:

PHP 警告:require() [function.require]:open_basedir 限制生效。文件(/var/www/vhosts/[example.com]/httpdocs/[folder]/[存在安全 php 文件的文件夹]/[file.php])不在允许的路径内:

所以我有 99.99% 的把握是因为 open_basedir 限制。

您确定您的网络服务器设置为 vhosts/ 的所有者吗?

我很确定,我对控制服务器有点陌生,我真的不知道这到底意味着什么,但我通过 Godaddy 有一个虚拟专用服务器,运行 Parallels Plesk v10.3.1,我做了上面的文件移动通过外壳 SSH。

在 Plesk 中,我可以将“文档根目录”更改为以下任何内容/var/www/vhosts/example.com,Plesk 会将“open_basedir”更改为我设置的任何内容。例如,如果我在 Plesk 中将文档根目录设置为“httpdocs”,那么“open_basedir”将更改为同一个文件夹,一切正常。问题是我不希望公开访问/httpdocs/[folder]

我的目标是我想将“文档根目录”更改为/httpdocs/[folder]/html“open_basedir”,但由于某种原因/httpdocs我无法更改该本地值。open_basedir我想这样做是出于安全目的,所以人们只能直接访问不重要的 php 文件,但 php 本身我想给文件夹更多的访问权限。

您是否尝试包括使用相对或绝对路径?

我试图在“文档根”上方的文件中包含/要求的 php 文件中的路径看起来与这种格式完全一样:

require '../[folder where secure php files exist]/file.php';

如果我理解正确,我没有使用服务器的整个路径。