问题标签 [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 回答
4712 浏览

php - open_basedir 限制生效

我在服务器上使用文件上传脚本时遇到问题 - 得出的结论是,这是因为 PHP 正在 Apache 模块上运行,因此重新配置 PHP 以作为 FastCGI 运行。

不幸的是,现在当我尝试通过 uploadify 上传文件时出现错误

警告:move_uploaded_file()[function.move-uploaded-file] open_base_dir 限制生效。文件(/var/www/vhosts/domain.com/uploads/filename.txt)不在允许的路径内:(/var/www/vhosts/domain.com/httpdocs:/tmp)... ..

然后它让我参考我的脚本的第 32 行,内容如下:

$tempFile 如下:

我已经尝试以多种方式更改我的 vhost.conf 文件但没有成功 - 它目前处于

我似乎在兜圈子 - 似乎找不到 tmp 目录

0 投票
1 回答
241 浏览

php - 在谷歌日历上同步约会时收到警告?

当我尝试通过我的在线服务器在我的谷歌日历上同步约会时收到警告。

这是代码行

这是警告:

这里是快照: 在此处输入图像描述

php.ini safe_mode = off中的服务器但是open_basedir == xxx/xxx/xxx/xxx/xx

服务器不允许我更改: open_basedir == ""

我找到了解决方法但无法理解,我在哪里放置解决方法代码

链接1:这里

链接2:这里

请大佬帮帮我。谢谢

0 投票
1 回答
9221 浏览

php - open_basedir 限制生效 第 0 行未知?

我不断在不同时间为每一页收到这些消息。第0行是什么意思?现在我正在使用来自主机(子域)的免费域名,并且我正在使用免费托管来测试我的网站。出于私人原因,我将这个标志->..放在下面以替换真实姓名。我的主人甚至无法解决这个问题。我只访问帐户中的文件和文件夹。我想我的托管类型不好?谢谢

警告:未知:open_basedir 限制生效。文件(/home/v1/sweet/123/htdocs/subscribe.php)不在允许的路径内:(/php_sessions:/tmp:/var/www/errors:/home/v1/bill/t/ htdocs) 在第 0 行的未知中

警告:未知:无法打开流:第 0 行的未知中不允许操作

致命错误:未知:在第 0 行的未知中打开所需的 '/home/v1/sweet/123/htdocs/subscribe.php' (include_path='.') 失败

0 投票
2 回答
26016 浏览

php - PHP 错误:open_basedir 限制生效

我使用这个 Yubico 身份验证 PHP 类:https ://github.com/Yubico/php-yubico 。我使用以下代码创建 php 文件 test.php:

并在这个 github 库中执行所有指令。当我打开这个脚本时,我得到:

警告:require_once():open_basedir 限制生效。文件(/usr/share/php/Auth/Yubico.php)不在允许的路径中:/var/www/hmci/data/www/hmci 中的 (/var/www/hmci/data:.)第 2 行的 .ru/php-yubico/test.php 警告:require_once(/usr/share/php/Auth/Yubico.php):无法打开流:/var/www/hmci/data/www 中不允许操作/hmci.ru/php-yubico/test.php 在第 2 行致命错误:require_once(): 无法打开所需的 'Auth/Yubico.php' (include_path='.:/usr/share/php:/usr/share/ pear') 在第 2 行的 /var/www/hmci/data/www/hmci.ru/php-yubico/test.php

如何解决这个问题呢?

0 投票
1 回答
857 浏览

apache - open_basedir 限制不能设置为无,plesk cpanel

我在专用服务器上安装了 Plesk。我open_basedir restriction in effect的 PHP 网站出现错误,因此我在服务器根目录中编辑了 php.ini 文件,并在每个域中创建了一个。

在 php.ini 文件open_basedir中设置为none.

safe mode设置为关闭。

问题:

我在 php.ini 中所做的任何更改都没有在网站上生效,我仍然收到 open_basedir 错误。我通过 plesk (10.3) cpanel 重新启动了 apache 和服务器。

看起来我的更改在其他地方被覆盖了,但不知道在哪里?

我还在每个域中创建了 vhost.conf 文件,这也不起作用。

谢谢。

0 投票
1 回答
3893 浏览

php - open_basedir 未正确设置

这可能有点以服务器为中心,但我希望有人能提供帮助。

我有一个 PHP CodeIgniter 应用程序,我正在尝试设置它以在服务器(或本地计算机)上设置配置文件(如 application/config/database.php),因此它们不在 github 中(所以数据库密码不是跟踪),它使一切变得更容易。

所以我让它在本地主机上完美运行,基本上它可以追溯到:

但是在服务器上我设置了文件夹结构,但是我收到了这个错误:

所以我做的第一件事就是去 php.ini 文件看看它是什么。它没有设置,所以我将它设置为 php.ini 然后重新启动 httpd。所以现在如果我运行 phpinfo() 我会看到:

我仍然得到错误。所以接下来我做的就是尝试

这也没有用。所以接下来我只是回应了 ini_get('open_basedir') 并返回了

所以看起来它忽略了我的 php.ini

我尝试关注这篇文章(我在 mediatemple 上的 DV 4 上托管)。Mediatemple 的支持人员说他们帮不了我。这里有人有什么想法吗?如果需要,我还可以提供更多信息。

0 投票
1 回答
1130 浏览

php - How to include paths to PHAR archives in the open-basedir directive?

I'm trying to use composer on my local development machine, and it always fails when trying to copy something from the PHAR archive:

E:\xampp\php\composer is included in the open_basedir directive, reading and writing files in that location works fine, only accessing files in the PHAR archive doesn't work. I've tried adding the following paths:

but none of it helps, it's still failing with the same error.

Is there a special way to include paths to PHAR archives? Is it possible at all? Should it be neccessary anway? Might this have something to do with this bug: https://bugs.php.net/bug.php?id=64634 ?

My system: Windows 7 x64, XAMPP 1.8.1, Apache 2.4.3, PHP 5.4.7

Update: Tried the latest stable PHP 5.4.14 too, same problem.

0 投票
1 回答
977 浏览

php - 通过 mod_userdir 为所有用户的 public_html 设置 PHP 的 open_basedir

我有一个 Apache 2 Web 服务器,它允许通过 访问public_html每个用户的目录mod_userdir,如下所示:

我想另外配置 PHP 的open_basedir指令以禁止用户主目录之外的文件访问。对于 user jim,指令将是

问题: Apache 是否提供了一种方法来通过上面标记的位置的变量来执行此操作[*],如下所示?

0 投票
0 回答
738 浏览

php - include_path 和 open_basedir 的问题

我有一个名为 的子域ticket.domain.com,它位于C:\Inetpub\vhosts\domain.com\subdomains\ticket\httpdocs...

在我的 Plesk 设置中,对于子域,我指定了以下设置:

这些设置反映在我的phpinfo()!

但是,当我尝试在此目录中包含本地文件时,我收到open_basedir restriction in effect...错误消息。

本地文件包含在代码include('file.php')中。

因此,我认为include_path由于脚本必须在open_basedir.

可以include_path在运行时设置吗?过去,我发现 Plesk 提供的设置实际上无法在运行时更改(在 Windows 上)。

否则,这里还有什么问题?

0 投票
3 回答
5905 浏览

php - 在 Plesk for Windows 中生效的 open_basedir 限制

我正在用 PHP 开发一个 CMS 作为学习练习,但遇到了一个叫做“open_basedir 限制”的砖墙——我正在尝试上传一个小的 JPG 文件。我试图尽可能简洁地提供尽可能多的信息,但如果我忘记了什么,请告诉我!

我可以看到它每次都命中 c:/windows/temp/ 文件夹,因此它只会在尝试执行move_uploaded_file操作时跌倒。

经过大量研究,我知道这是什么以及理论上如何通过在线阅读许多页面来解决它,例如:

http://forum.parallels.com/showthread.php?258036-Plesk-Windows-open_basedir-restriction-in-effect

我的代码

我的PHPINFO

我的 PhpInfo 结果显示我的虚拟主机空间的根目录在允许的文件夹列表中:

open_basedir: F:\PLESK\WWW\mydomain.com\httpdocs\

错误

PHP 警告:move_uploaded_file():open_basedir 限制生效。文件(/img/articles/original/test.jpg) 不在允许的路径中: (F:\PLESK\WWW\mydomain.com\httpdocs) 在 F:\PLESK\WWW\mydomain.com\httpdocs \sparklyphp\cms\modules\articles\edit\photos\index.php 在第 40 行

更多错误

如果我改变我的道路

我收到其他错误:

** 托管环境 ** 网站托管环境是一个带有 Plesk 11.5(最新版本/更新)的 Windows 2008 R2 机器,在 FastCGI 模式下运行 PHP 5.4.16。我对整个服务器拥有完全的管理员权限。

这里最令人沮丧的是文件正在上传到临时文件夹,我就是无法从那里得到它!

任何帮助将非常感激!

鲍勃