phpBB 3 Ошибки при загрузке аватарок

У знакомого возникла проблема с phpBB3.

Форум phpBB 3 возникают ошибки при загрузке аватарок
[phpBB Debug] PHP Notice: in file /includes/functions_upload.php on line 790: tempnam() [function.tempnam]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/userz/:/tmp:/usr/local/lib/php/)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3760: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3762: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3763: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3764: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)

Решение данной проблемы достаточно простое — необходимо в файле php.ini найти строчку содержащую open_basedir. Скорее всего она закомментирована. Укажите директорию для open_basedir.
После этого перезагрузите Апач (или может быть nginx). Если проблема не исчезла, то проверьте есть ли доступ к указанной для open_basedir директории и тот ли php.ini вы поправили. Посмотреть где он точно расположен можно даже в Администраторской панели phpBB. Во вкладке СИСТЕМА есть ссылка Сведения о PHP. Перейдя по ссылке найдете Configuration File (php.ini) Path

Есть еще вариант замены в файле functions_upload.php строки №790
$tmp_path = (!@ini_get('safe_mode') || strtolower(@ini_get('safe_mode')) == 'off') ? false : $phpbb_root_path . 'cache';
на вот такую
$tmp_path = $phpbb_root_path . 'cache';

2 комментария

  1. скажите, а когда не один вирт. хост и пользователей, а несколько, и глобально указывать этот параметр не желательно?
    да и тема open_basedir не раскрыта, для чего это?) с вас статья)

  2. Hеrli, для каждого пользователя будет вполне достаточно задать значение переменной $tmp_path

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *