【问题标题】:Open_basedir restriction oddnessOpen_basedir 限制奇数
【发布时间】:2011-09-28 16:42:09
【问题描述】:

我在 PHP 中遇到了 move_uploaded_file 的问题,返回的错误消息告诉我 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)...'

【问题讨论】:

    标签: php open-basedir


    【解决方案1】:

    以前没有遇到过。如果您尝试移动的文件是使用 PHP 上传的,则只能使用 move_uploaded_file。 尝试从配置中的 precrop 目录中删除尾随的“/”。

    这里有一些额外的 open_basedir 信息: http://www.bigsoft.co.uk/blog/index.php/2007/12/30/fixing-php-s-require-open_basedir-restri

    【讨论】:

      【解决方案2】:

      有一个 PHP 错误 ("Regression (5.3.3-5.3.4) in open_basedir with a trailing forward slash"),当open_basedir 有斜杠时触发。作为解决方法,从open_basedir 的路径中删除尾部斜杠。这个错误应该在 PHP 的最新版本中得到修复。

      【讨论】:

        【解决方案3】:

        请注意,如果路径上有符号链接,open_basedir 也会失败。来自http://php.net/open_basedir

        所有符号链接都已解析,因此无法使用符号链接来避免此限制。

        请检查/var/www/vhosts/(yourhost)/httpdocs/tributes/images/precrop/ 是否是真实的目录路径,而不是符号链接的路径。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-05-02
          • 1970-01-01
          • 2014-09-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-06
          • 2011-05-09
          相关资源
          最近更新 更多