Перейти к содержимому


Проблема с установкой web-версии


Сообщений в теме: 3

#1 Oleg_

    Активный участник

  • Пользователи
  • PipPipPip
  • 118 сообщений

Отправлено 06 Декабрь 2013 - 21:12

Прошу помочь с установкой версии 1.9.9 web
пишу сюда, потому что обращение в тех поддержку не решило проблему....
Пр установке кб выскакивает ошибка

Цитата

Некорректно настроена php опция open_basedir.
а именно temp dir находится вне домашней директории сайта.
вот ответ тех поддержки

Цитата


Вам необходимо изменить директорию для параметра session_save_path - этот параметр должен указывать на одноу из папок каталога /home/www/data/mod-tmp


Данный параметр Вы можете отредактировать в файле php.ini . Этот файл находится в корневой папке Вашего сервера. Если не получается отредактировать этот файл самостоятельно, то попросите об этом хостера.

После редактирования, результат проверочного скрипта должен выдавать что-то похожее на это:

Basedir: /home/www/data:.
Upload dir: /home/www/data/mod-tmp
Temp dir: /home/www/data/tempdir

однако, php работает как модуль апача, а значит, php.ini - один для всех сайтов на сервере.
следовательно если прописать в php.ini путь для temp dir типа /home/www/data/mod-tmp, кб наверное заработает, но при этом все остальные сайты на этом сервере будут писать свои временные файлы в домашнюю папку кб...
что как минимум странно. Как решить правильно эту проблему?

#2 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 07 Декабрь 2013 - 02:00

Просмотр сообщенияOleg_ (06 Декабрь 2013 - 21:12) писал:

Прошу помочь с установкой версии 1.9.9 web
пишу сюда, потому что обращение в тех поддержку не решило проблему....
Пр установке кб выскакивает ошибка

а именно temp dir находится вне домашней директории сайта.
вот ответ тех поддержки

однако, php работает как модуль апача, а значит, php.ini - один для всех сайтов на сервере.
следовательно если прописать в php.ini путь для temp dir типа /home/www/data/mod-tmp, кб наверное заработает, но при этом все остальные сайты на этом сервере будут писать свои временные файлы в домашнюю папку кб...
что как минимум странно. Как решить правильно эту проблему?

Я у себя такую проблему решил так
1. В config.php прописал

putenv('TMPDIR=/home/PATH_TO_YOUR_TEMP');
ini_set('session.save_path', '/home/PATH_TO_YOUR_TEMP');
Где PATH_TO_YOUR_TEMP - путь к TEMP директории вашего сайта

2. В файле functions1.php нужно найти кусок кода:

$u_dir = @ini_get('upload_tmp_dir');
if ($u_dir)
{
if (substr($u_dir, 0, strlen($one_dir))===$one_dir)
{
$invalid_upload = 0;
}
}
и добавьте сюда
else // Если не задана директория
$invalid_upload = 0

Правда после каждого обновления ревизии приходится повторять п.2

Сообщение отредактировал maksn: 07 Декабрь 2013 - 02:02

"...Сижу, паяю. CRM починяю..."
Мои разработки

#3 Oleg_

    Активный участник

  • Пользователи
  • PipPipPip
  • 118 сообщений

Отправлено 07 Декабрь 2013 - 17:18

Получается штатного решения вопроса нет?
Тогда уж лучше php cgi.....

#4 Leskov

    Активный участник

  • Пользователи
  • PipPipPip
  • 95 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 17 Декабрь 2013 - 12:02

у нас программист решил перемещением каких-то каталогов





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных