Предисловие: Всем доброго времени суток, устроился я в новую компанию админом и стоит здесь уже как 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
из ТП битрикса сказали — нет никаких ограничений