Меню

Bitrix ошибка mandatory category has not been created

Предисловие: Всем доброго времени суток, устроился я в новую компанию админом и стоит здесь уже как 7 месяцев стоит Битрикс24 на CentOs 7, у меня в голове вообще не укладывается как они работали все это время в Битре без загрузки файлов)))).

Проблема: Короче поступила заявка от юЗверя, не могу загрузить файлы в Битриксе, выходит ошибка Mandatory category has not been created, погуглив и найдя пару статей на эту тему, выставил переменную с папкой в файле bitrix/php_interface/dbconn.php, значение указал /home/temp права ясное дело на каталог я выдал, после этих манипуляций ошибка изменила свое имя на «Не удалось сохранить файл.», т.е. Мандатори категори ушла, не удалось сохранить файл пришла.

Пролистал php.ini, pам след. значения:
upload_max_filesize = 20M
max_file_uploads = 20
upload_tmp_dir = /tmp/php_upload/www/ (тут конечно я не понял, просто у битрикса своя переменная
file_uploads = On
post_max_size = 20M

Я сразу скажу, админ я не очень скиловый, всего 2 года опыту работы, но тут явно не могу сам найти решение, прошу помощи. Заранее благодарен.

Однажды, после переноса сайта на 1С Битрикс появилась проблема – файлы перестали загружаться. Сайт переносил хостер так как тогда я не работал с Битриксом. После переноса появилась ошибка «Ошибка! Временная папка не существует» или не создан временный каталог для загрузки Битрикс.

Как решить проблему

Итак, в Битрике как во многих CMS (системах управления контентом) существует временная папка для загрузки файлов – tmp.

Путь к данной папке прописан в файле dbconn.php, сам файл находится в :

имя_сайта/bitrix/php_interface

Открываем файл и видим в самом низу строку

define(«BX_TEMPORARY_FILES_DIRECTORY», «тут будет прописан путь к временной папке»); например /bitrix/tmp

Далее необходимо убедится в том, что такая папка существует.

Если временная папка не существует

Создаем папку, где создавать – смотрим в пути. Владельцем папки должен быть пользователь который устанавливал (или переносил) сайт. Обычно это не root, а bitrix. Права для папки – 0755.

В принципе папку можно создать где вам угодно, после чего скопировать путь и прописать его в BX_TEMPORARY_FILES_DIRECTORY.

Если папка существует – смотрим права и владельца.

Бывают случаи когда владелец сайта один пользователь, но файлы переносились под учеткой root пользователя. В таком случае подключаемся к серверу через консоль SSH, и выполняем следующие команды:

find /home/bitrix/www -type f -exec chown bitrix:bitrix {} ;

find /home/bitrix/www -type d -exec chown bitrix:bitrix {} ;

find /home/bitrix/www -type f -exec chmod 644 {} ;

find /home/bitrix/www -type d -exec chmod 755 {} ;

Где:

  • /home/bitrix/www – это путь до вашего сайта,
  • -type f … — назначение прав,
  • bitrix:bitrix – пользователь:группа в которую входит пользователь.

После чего все должно работать. Если у вас остались вопросы или что-то пошло не так, задавайте вопросы в комментариях.

Используя сайт abuzov.ru, вы даете согласие на работу с cookie, Яндекс.Метрикой, Google Analytics для сбора технических данных.OKПодробнее

  • Itsgraphic.ru

  • Блокнот

  • 1С-Битрикс

  • Не создан временный каталог для загрузки

23.02.2016

Не создан временный каталог для загрузки

Вопрос:
Пытаюсь добавить в новый элемент инфоблока картинку, получаю ошибку: Не создан временный каталог для загрузки.

Решение:

Проверить права доступа к папке для временных файлов.
Проверить в файле — /bitrix/php_interface/dbconn.php настройку параметра

define("BX_TEMPORARY_FILES_DIRECTORY", "/путь к временному каталогу для загрузки");

P.S. Указывается абсолютный путь к папке на хостинге. Например /var/www/site/php-tmp/

Можно попробовать закомментировать строку define(«BX_TEMPORARY_FILES_DIRECTORY», «…»);, «Битрикс» должен будет взять настройку из настроек сервера.

2003 — 2023 © 18+ Itsgraphic.ru. Если вам нет 18 лет, немедленно покиньте планету.
Вся информация публикуется в научных, полемических, критических, информационных, учебных целях, в целях раскрытия творческого замысла автора

 

21.04.2017
23:22:24

да, кажется я не до конца продумал логику, спасибо 🙂

 

Evgeny

22.04.2017
04:55:52

после переноса с локалки на хостинг

Google

 

Evgeny

22.04.2017
04:57:36

 

Роман

22.04.2017
04:57:44

Надо немного конфиги поправить конетка
В .setting зимени на
‘className’ => ‘\Bitrix\Main\DB\MysqliConnection’,
Обрати внимание у тебя будет MysqlConnection а нам надо MysqliConnection (разница в i)

и возможно потребуется define(«BX_USE_MYSQLI», true);

 

Evgeny

22.04.2017
04:58:49

 

Роман

22.04.2017
04:59:01

 

Evgeny

22.04.2017
04:59:16

 

Роман

22.04.2017
04:59:16

 

Evgeny

22.04.2017
04:59:20

 

Роман

22.04.2017
04:59:39

define(«BX_USE_MYSQLI», true); сделал ?

 

Evgeny

22.04.2017
04:59:40

6 ошибок осталось было 12

Google

 

Роман

22.04.2017
05:00:30

это надо вставить в dbconn.php

/bitrix/php_interface/dbconn.php

Ну кек ? должно было помочь

 

Evgeny

22.04.2017
05:02:00

можно вопрос а на хрена 2 коннектора к бд?

 

Роман

22.04.2017
05:04:35

Точно не скажу, но есть теория что dbconn это с самой первой версии конфиг тянется, когда еще использовали функциональня подход. Теперь же они перебираются на ООП и создали setings. А зачем два держут ? для совместимости со старыми версиями и с теми кто не использет d7 а по старинке пишет на фунционале

 

Evgeny

22.04.2017
05:05:15

 

Роман

22.04.2017
05:07:13

Я точно не вникал, но это типа лучше mysql

Такие переходы просто так не делаются.

 

Evgeny

22.04.2017
05:07:33

не это не вопрос, )))да лучше

 

Роман

22.04.2017
05:08:31

аа, тьфу, утверждение было )))

Теперь моя очередь грузить глупыми вопросами. Хочу в nginx внести конфиг, что бы при попытки войти на любой из мох сайтов срабатывала Basic access authentication, при этом я не хочу каждый раз создавать в конре файл с настройки и паролем, а хочу это один раз прописать в nginx и что бы это работало на всех сайтах, даже когда создам новый. Самый главное что бы это не слетело после апдейта.

 

Evgeny

22.04.2017
05:10:41

 

Alexander

22.04.2017
06:35:05

Где настраивается яндекс перевод для перевода чпу?

 

Алексей

22.04.2017
06:41:18

 

Alexander

22.04.2017
06:42:44

Вы подробней опишите, чего вы вояете

Я смотрю курс Быстрый старт разработчика. Там делается настройка яндекс апи в главном модуле, после чего при добавлении нового раздела, например «Контакты», чпу автоматически становится «contacts»

Google

 

Aleksandr

22.04.2017
06:43:01

http://joxi.ru/V2Vd7Rli9zGerv

/bitrix/admin/settings.php?lang=ru&mid=main&mid_menu=1

 

Alexander

22.04.2017
06:43:52

 

Aleksandr

22.04.2017
06:44:54

ну теперь в инфоблоках будет символьный код будет генериться из перевода

ну и название раздела тоже

 

Alexander

22.04.2017
06:47:12

не работает, в том то и дело

 

Aleksandr

22.04.2017
06:47:23

там рядом с полем названия должна быть цепочка и она должна быть соединена

http://joxi.ru/vAWL8R5TJoRPrW

 

Alexander

22.04.2017
06:48:45

http://www.awesomescreenshot.com/image/2422718/33d49282545cd38121062963134f2e93

 

Aleksandr

22.04.2017
06:51:44

не знаю, может с ключом траблы

вот я ввел http://joxi.ru/brRQxEMtgo8eA1

http://joxi.ru/eAORO0JCNoGM2o

trnsl.1.1.20170422T065042Z.dac191910fe945d8.5fd774f1da527455fb66081616acc10a26d5b18f

тока через 5 мин я его заблокирую

кстати, ты с локальной машины это делаешь? на локальной у меня тоже не работает.

 

Alexander

22.04.2017
07:06:28

 

Aleksandr

22.04.2017
07:06:35

а нет. все норм и на локалке. просто видимо кешируются ответы

Google

 

Aleksandr

22.04.2017
07:07:29

trnsl.1.1.20170422T065042Z.dac191910fe945d8.5fd774f1da527455fb66081616acc10a26d5b18f

 

Alexander

22.04.2017
07:07:31

 

Aleksandr

22.04.2017
07:07:47

 

Alexander

22.04.2017
07:08:04

Странно… с вашим работает

 

Aleksandr

22.04.2017
07:08:30

у Яндекса там есть какой-то лимит

 

Alexander

22.04.2017
07:09:14

может лимит превышен

да нет, новый ключ… создал ещё один, работает, мб надо было описание вводить….

Admin

 

Sergey

22.04.2017
10:10:06

эмм. из панели битрикс24 — можно создать обычный сайт?

 

Larion

22.04.2017
10:11:25

Сотоварищи, подскажите, плиз, чем может быть вызвана ошибка «Mandatory directory has not been created» при загрузке изображения в инфоблок? Права на папку — стандартные, проверка средствами Битрикса тоже пишет, что с правами проблем нет.

Многосайтовость на доменах.

 

Gendos_ua

22.04.2017
10:17:07

а папка tmp какая указана?

 

Larion

22.04.2017
10:34:16

Хм… А где она должна быть указана?

Все, вижу. Путь неправильный.

Сейчас попробую исправить.

 

Sergey

22.04.2017
10:37:34

для переноса битрикса на локальную копию для разработки, достаточно выкачать резервную копию что битрикс делает?

 

Vite4eg

22.04.2017
10:39:08

 

Larion

22.04.2017
10:39:21

Спасибо! Все получилось ?

 

Vite4eg

22.04.2017
10:39:29

Бывает, что если очень большая база, то дамп плохо делается

 

Sergey

22.04.2017
10:39:41

а с битрикс24 был у кого опыт?

Google

 

Vite4eg

22.04.2017
10:40:00

Он нормально переносится обычно

 

Sergey

22.04.2017
10:40:06

если у него такая же панель, можно ли на нём обычный сайт развернуть

 

Vite4eg

22.04.2017
10:40:34

 

Sergey

22.04.2017
10:41:03

эрмитаж или как она называется

 

Vite4eg

22.04.2017
10:41:22

 

Sergey

22.04.2017
10:41:33

 

Vite4eg

22.04.2017
10:41:44

Битрикс24 — это считай такой же самый сайт

 

Sergey

22.04.2017
10:42:13

тоесть на его базе сделать инет-магазин с каталогами?

 

Larion

22.04.2017
10:42:13

Только в три раза дороже максимальной версии ?

 

Tony

22.04.2017
10:42:37

И функциональней в несколько раз

 

Vite4eg

22.04.2017
10:43:07

Там же модули сейл и каталог есть?

 

Sergey

22.04.2017
10:46:04

получается они движком битрикса сделали битрикс24 🙂

 

Vite4eg

22.04.2017
10:47:25

Битрикс24 — это сделанное на битрикс решение

Просто в нем очень очень много функционала

 

Tony

22.04.2017
10:48:20

там все модули + задачи, интранет, срм, диск и т.д.
Но! Для тех, кто хочет интернерт-магазин развернуть с КП:
— Лицензии идут с ограничением на пользователей, т.е. у Вас в ИМ будет много регистраций — платите за пользователей)
— Есть такая фишка, как экстранет. Т.е. это не сотрудники компании, а внешние пользователи, на них не распространяется лицензия. Но, их фича в том, что, к примеру, вы можете пригласить представителя заказчика, как экстранет пользователя, в группу проекта и там вести диалог. И этот экстранет ставится вторым сайтом. А лицензия же позволяет 2 сайта. Т.е. ИМ не поставить =)
Вообще, это дурная идея, т.к. каждый продукт под себя заточен

но КП сделан на основе БУСа — да

причем, если я не ошибаюсь, изначально это сделали кусофт. на основе БУСа стали пилить внутренний кор.портал компании

А потом Битрикс выкупил эти доработки и стал сам развивать =)

а кусофт не растерялись и стали пилить амосрм

 

Бернгардт

22.04.2017
10:52:21

а давайте еще к белазу прицепим педали
и будем иногда на нем как на велосипеде ездить
колеса то и там, и там круглые )

 

Sergey

22.04.2017
10:52:22

из ТП битрикса сказали — нет никаких ограничений

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Bitrix вывод ошибок mysql
  • Bitrix вывод 404 ошибки