EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
设置为默认语言
PF 问题 - 论坛

如何修复错误 “open_basedir 限制生效. 文件不在允许的路径内(s)” 在您的服务器上使用 PHP

站长和 SEO  
 
如何修复错误 “open_basedir 限制生效. 文件不在允许的路径内(s)” 在您的服务器上使用 PHP

当程序在 PHPweb 服务器 通常做人群 包括 o 需要 web 应用程序的其他文件. 要么是因为你需要一些类或某些函数,, 轻松, 模块化和清洁你的代码, 您可以在另一组分类和结构良好的文件中定位.

包含或请求文件 PHP, 甚至通过使用函数访问文件 fopen, 路径何时正确, 通常不给问题, 除非有问题的文件, 或承载它的目录, 没有 权限 相关阅读. 但其他时候, 是否为 安全措施 或因任何其他理由, 那些需要访问的文件位于项目的 web 文件夹之外, 即, 在要 较低级别 到了 根文件夹 我们的网站.

你可能发生过一次,, 当您尝试 外部访问 的的 根文件夹 您的网站, 您所拥有的系统 否认 访问, 仍然具有相同的必要权限, 使用以下消息:

这告诉我们, 指令 PHP, open_basedir, 是 防止 我转到文件所在的位置. 正如你讨论, open_basedir 是一个指令, 指示哪个是 限制 PHP 可以根据路径或指定目录树访问的文件, 喜欢这个, 如果要使用的文件 下面 同样的, 系统会给你带来这个 错误.

 

修改 php. ini 文件

此策略在文件中配置 PHP.ini, 但此外, 它也可以在 配置文件Apache. 喜欢这个, 作为处理此错误的第一步, 你必须 访问 到的配置文件 PHP, 查找有问题的行, 并使用允许的路由或路由对其进行修改.

在前面的示例中, PHP 的配置, 使系统可以访问所有的 更高级别 从开始 /路线/网站/miweb/www, 作为所有的顶部 /路线/网/miweb, 已结束的各种文件夹和文件的访问权限, 从而允许.

修改文件后 PHP.ini重新web 服务器, 访问该文件的问题应该能够做到,, 因此, 该错误 它应该消失.

 

修改 Apache 配置文件

还是 错误仍然存在, 很可能是在 配置文件Apache 此指令还启用. 要做到这一点, 找到文件, 根据安装您将在某些路线或其他, 通常在 /etc/apache2/ 或在 /首页/您的用户/网站/网络/. 文件的名称通常为 apache2 o sapache2, 根据您是否使用 HTTPS 或不.

一旦踏进, 定位条目 <主机> 对于您的相关域名, 并在标签 <目录> 应出现如下所示的内容:

这就是您配置此指令的位置. 那么简单 修改 o 添加 要具有此指令的路由或路由, 保存 更改和 重新启动服务器. 一次, 的 错误将消失.

通过这种方式, 您可以访问 包括, 需要 甚至使用函数 fopen 的文件 下面 的的 web 站点, 可能在这些路由文件, 需要一定的 安全程度, 这样的错误 “open_basedir 限制生效” 评论, 完成 消失.

我们的留言或输入到论坛
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

相关的文章