0

我最近更新了我的服务器以使用 SuPHP 来提高安全性。

一个缺点是我曾经能够使用文件的绝对路径包含来自我的服务器上托管的其他域的文件。这不再起作用了。

特别是我从其他域中包含的文件是我的函数文件,该文件很大并且在我的所有网站上都使用过。为了可维护性,我一直包含一个中央文件,而不是每次进行更改时都将文件上传到每个服务器。

我认为将函数文件保存为纯文本并跨域使用 file_get_contents() 可能是正确的方法。但显然这不起作用。

有没有办法让它工作?

或者是否有其他一些可以帮助我实现目标的神奇功能?

干杯。

4

1 回答 1

0

听起来您需要在每个网站的虚拟主机中配置 open_base_dir,以便允许它们访问这些函数文件所在的目录。你应该把它们放在一个共同的位置。

open_basedir

另一种选择是使用 php_info() 检查您的包含路径,以查看是否已经配置了合适的位置,您可以在其中放置这些文件,然后简单地使用 include() 包含

包含路径

于 2014-03-26T04:41:21.327 回答