2015-09-26 5 views
0

Я использую Horde_Imap_Client для пользовательского PHP Webmail и вообще он работает нормально, но некоторые очень редкие раз он выдает эту ошибку:open_basedir ограничение файла (/ USR/данных/Horde_Imap_Client/локаль) на панели управления Plesk

file_exists(): open_basedir restriction in effect. File(/usr/data/Horde_Imap_Client/locale) is not within the allowed path(s): (/var/www/vhosts/example.com/:/tmp/:/usr/share/pear)

Это выполняется на специализированном сервере CentOs с Plesk, работающим под управлением php 5.4.16.

Я установил Horde_Imap_Client, используя пакеты Pear.

Так что я не знаю, почему он получает ошибку open_basedir, но я думаю, что эта ошибка появляется, когда Horde пытается показать другое сообщение об ошибке.

Может быть, он пытается перевести сообщение об ошибке, которое произошло, и вместо этого он вступает в это?

Я пришел к такому выводу, потому что, если я установил неверные учетные данные IMAP (неправильный пароль) и попытаюсь подключиться, я могу сделать эту ошибку в любое время.

+0

Я хотел бы добавить, что на моей локальной машине, если я пытаюсь соединение с неправильным учетными данными, которые я получаю «' FWRITE() ожидает параметр 1 быть ресурсом, null given' ". Должна ли эта ошибка обрабатываться более правильно в Орде? –

ответ

0

Просто настроить open_basedir для example.com в настройках PHP с

/usr/data/Horde_Imap_Client/{:}/usr/share/pear{:}{WEBSPACEROOT}{/}{:}{TMP}{/} 
Смежные вопросы