Публикация файловой 1С на Ubuntu 12.04
Добрый день!
Помогите разобраться с ошибкой:
Error loading file-based infobase support componentsError when loading component 'help'File access error '/home/user/1c/db/1c-tms-demo/1Cv8Temp'77u/ew0KezlkYjFmYTM3LWI0NTUtNGYzZi1iOGRkLTdkZT BlYTdkNmRhMywiRmls ZSBhY2Nlc3MgZXJyb3IgJy9ob21lL3VzZXIvMWMvZGIvMWMtdG1zLWRlbW8v MUN2 OFRlbXAnIn0sNCwNCnsiZmlsZTovLy9ob21lL3VzZXIvMWMvZGIvMWMtdG1z LWRl bW8vMUN2OFRlbXAiLDB9LCIuL3NyYy9maWxlcy5jcHAoMjI4Myk6IDEzKDB4 MDAw MDAwMEQpOiBQZXJtaXNzaW9uIGRlbmllZCJ977u/ew0Ke2QyOTRlMzg0LTdl YTYtNDljNi1iZTk2LWYzYTZlM2RlMTI0MiwiRXJy b3Igd2hlbiBsb2FkaW5nIGNvbXBvbmVudCAnaGVscCcifSwxfQ==
Помогите разобраться с ошибкой:
Error loading file-based infobase support componentsError when loading component 'help'File access error '/home/user/1c/db/1c-tms-demo/1Cv8Temp'77u/ew0KezlkYjFmYTM3LWI0NTUtNGYzZi1iOGRkLTdkZT
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
root@ubuntu:/home/user# ls -l /home/user/1c/db
total 4
drw-rw-r-- 2 user www-data 4096 Aug 27 23:39 1c-tms-demo
root@ubuntu:/home/user# ls -l /home/user/1c/db/1c-tms-demo/
total 155704
-rw-rw-r-- 1 user www-data 159440896 Aug 23 16:54 1Cv8.1CD
user@ubuntu:~$ cd /home/user/1c/db/1c-tms-demo
-bash: cd: /home/user/1c/db/1c-tms-demo: Permission denied
Владелец user, права есть, но зайти в папку не может
Как такое может быть?
total 4
drw-rw-r-- 2 user www-data 4096 Aug 27 23:39 1c-tms-demo
root@ubuntu:/home/user# ls -l /home/user/1c/db/1c-tms-demo/
total 155704
-rw-rw-r-- 1 user www-data 159440896 Aug 23 16:54 1Cv8.1CD
user@ubuntu:~$ cd /home/user/1c/db/1c-tms-demo
-bash: cd: /home/user/1c/db/1c-tms-demo: Permission denied
Владелец user, права есть, но зайти в папку не может
Как такое может быть?
У апача прав не хватает на каталог где находится база.
По ошибке можно сказать, что апач не может работать с временными файлами в подкаталоге базы /1Cv8Temp
Попробуйте дать полные права на каталог командой sudo chmod -R 777 /home/user/1c/db/1c-tms-demo/
Если надо что бы в каталоге были права только пользователю user, то надо что бы и апач запускался из-под это пользователя.
Вроде в конфиге у апача можно задать пользователя под которым будет он запускатсья.
Поищите строчки что то вроде APACHE_RUN_USER и APACHE_RUN_GROUP
И на всякий случай проверте какую версию апача используете. Мо стандартного репозитория мог скачать апач выше 2.2, а 1с поддерживает только до 2.2. При том при публикации не говорит что нет подходящей версии, а потом разные ошибки возникают. Я вот так один раз сидел голову ломал, пока не осенило.
По ошибке можно сказать, что апач не может работать с временными файлами в подкаталоге базы /1Cv8Temp
Попробуйте дать полные права на каталог командой sudo chmod -R 777 /home/user/1c/db/1c-tms-demo/
Если надо что бы в каталоге были права только пользователю user, то надо что бы и апач запускался из-под это пользователя.
Вроде в конфиге у апача можно задать пользователя под которым будет он запускатсья.
Поищите строчки что то вроде APACHE_RUN_USER и APACHE_RUN_GROUP
И на всякий случай проверте какую версию апача используете. Мо стандартного репозитория мог скачать апач выше 2.2, а 1с поддерживает только до 2.2. При том при публикации не говорит что нет подходящей версии, а потом разные ошибки возникают. Я вот так один раз сидел голову ломал, пока не осенило.
Я решил эту проблему так
Создадим временную папку в оперативной памяти, для этого добавим строчку fstab:
vim /etc/fstab
tmpfs /tmp tmpfs size=1g,nr_inodes=200k,mode=01777,nosuid,nodev 0 0
И отредактируем файл default.vrd
vi /var/www/1C/default.vrd
добавив после строки base="/base" строку:
temp="/tmp/sc"
после чего перегрузим сервер командой reboot.
После этих манипуляций, сервер Apache будет создавать временные папки не в папке базы 1С, а в папке /tmp
И ВСЁ ПОЛЕТЕЛО
Создадим временную папку в оперативной памяти, для этого добавим строчку fstab:
vim /etc/fstab
tmpfs /tmp tmpfs size=1g,nr_inodes=200k,mode=01777,nosuid,nodev 0 0
И отредактируем файл default.vrd
vi /var/www/1C/default.vrd
добавив после строки base="/base" строку:
temp="/tmp/sc"
после чего перегрузим сервер командой reboot.
После этих манипуляций, сервер Apache будет создавать временные папки не в папке базы 1С, а в папке /tmp
И ВСЁ ПОЛЕТЕЛО
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот