我正在使用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凭据(密码错误)并尝试连接,我可以随时显示此错误。
答案 0 :(得分:0)
只需使用
在PHP设置中为example.com自定义open_basedir/usr/data/Horde_Imap_Client/{:}/usr/share/pear{:}{WEBSPACEROOT}{/}{:}{TMP}{/}