问题标签 [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.
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 目录
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='.') 失败
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
如何解决这个问题呢?
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 文件,这也不起作用。
谢谢。
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 的支持人员说他们帮不了我。这里有人有什么想法吗?如果需要,我还可以提供更多信息。
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.
php - 通过 mod_userdir 为所有用户的 public_html 设置 PHP 的 open_basedir
我有一个 Apache 2 Web 服务器,它允许通过 访问public_html
每个用户的目录mod_userdir
,如下所示:
我想另外配置 PHP 的open_basedir
指令以禁止用户主目录之外的文件访问。对于 user jim
,指令将是
问题: Apache 是否提供了一种方法来通过上面标记的位置的变量来执行此操作[*]
,如下所示?
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 上)。
否则,这里还有什么问题?
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。我对整个服务器拥有完全的管理员权限。
这里最令人沮丧的是文件正在上传到临时文件夹,我就是无法从那里得到它!
任何帮助将非常感激!
鲍勃