0

我正在将 Horde_Imap_Client 用于自定义 PHP Webmail,通常它工作正常,但在极少数情况下会引发此错误:

file_exists():open_basedir 限制生效。文件(/usr/data/Horde_Imap_Client/locale)不在允许的路径内:(/var/www/vhosts/example.com/:/tmp/:/usr/share/pear)

这是在一个专用的 CentOs 服务器上运行的,Plesk 运行 php 5.4.16。

我已经使用 Pear 包安装了 Horde_Imap_Client。

所以我不知道为什么会出现 open_basedir 错误,但我认为当 Horde 尝试显示另一条错误消息时会出现此错误。

也许它试图翻译发生的错误消息,而是首先进入这个?

我得出这个结论是因为如果我输入了错误的 IMAP 凭据(密码错误)并尝试连接,我可以随时显示此错误。

4

1 回答 1

0

只需在 PHP 设置中为 example.com 自定义 open_basedir

/usr/data/Horde_Imap_Client/{:}/usr/share/pear{:}{WEBSPACEROOT}{/}{:}{TMP}{/}
于 2015-09-27T13:17:33.790 回答