Plesk:访问外部公共文件夹

Posted

技术标签:

【中文标题】Plesk:访问外部公共文件夹【英文标题】:Plesk: Access ouside public folder 【发布时间】:2016-03-08 18:24:57 【问题描述】:

我正在开发一个托管在使用 Plesk 的共享服务器上的网站。

我想将数据库用户配置文件放在公共文件夹 (httpdocs) 之外,并使用 include_once 访问它们。 问题是使用“include_once”的页面没有在浏览器中打开,报错500。查看错误日志发现是权限问题引起的:

php Warning:  require_once(PATH TO DB CONFIG): failed to open stream: Permission denied in PATH TO/httpdocs/index.php on line 2
PHP Fatal error:  require_once(): Failed opening required 'PATH TO DB CONFIG' (include_path='.:') in PATH TO/httpdocs/index.php on line 2

文件夹的权限为 755,但我认为问题正在发生,因为 Plesk 不允许访问公用文件夹之外的文件夹。

有没有办法允许访问这些文件?

谢谢!

【问题讨论】:

【参考方案1】:

您需要为用户设置 open_basedir,您可以在 Plesk 中的主机设置下执行此操作,或直接通过 Apache 配置。

【讨论】:

谢谢,但我在共享主机上,无法修改 PHP 设置和 Apache 配置。 你不能修改每个站点的 php 设置吗?这在 Plesk 中已经有一段时间了。我运行了许多运行 Plesk 的 VPS,并且需要自己在每个站点上一次又一次地做这件事。

以上是关于Plesk:访问外部公共文件夹的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C 静态、外部、公共变量

Plesk 服务器 open_basedir 块

phpmyadmin在plesk中配置文件位置

如何从 Azure 应用服务访问外部元数据库配置文件

TYPO3、Plesk 和权限

使用 PHP 从外部公共文件夹提供 css 图像