Предыстория. Клиент столкнулся с ошибкой на файловой 1С:УНФ в связке на Apache. Одновременно с базой работали 3-4 человека, но потом 1С закрывалась и уже не давала войти.
Полный текст ошибки:
«Неспецифированная ошибка работы с ресурсом
Ошибка при выполнении запроса POST к ресурсу /e1cib/…
Недостаточно памяти для выполнения операции»
Помогал только перезапуск службы Apache2.4. Веб-сервер и приложения 1С были 32-разрядными. Система выделяла процессу максимум оперативной памяти, и дальше уже появлялись ошибки.
Какой выход
Переход на x64-версии Apache и клиента 1С. Версия платформы: 8.3.18.1741. После такого перехода ошибка не появлялась.
Действовали по шагам. Скажем сразу, это частный случай, для более сложных конфигураций потребуется другой сценарий.
План перехода
- Остановите работу в базах и завершите сеансы пользователей.
Резервные копии ИБ — на ваше усмотрение. - Сделайте копии ветки реестра со службой Apache2.4 и каталога с развернутым веб-сервером.
Например,
- HKLM\SYSTEM\CurrentControlSet\Services\Apache2.4
//в параметре ImagePath вы увидите, откуда стартует сервис httpd - Каталог установки «C:\Apache24» (по умолчанию)
- Удалите x86-версию Аpache.
- Остановите службу Apache2.4 через «Управление компьютером — Службы и приложения — Службы»
- Выполните в командной строке от имени администратора
«sc delete Apache2.4» - Перезагрузите ПК
- Установите x64-версию технологической платформы 1С необходимой разрядности. Обязательно укажите в составе компонентов «Модули расширения веб-сервера».
- Загрузите актуальную x64-версию Apache с официального портала.
Например, Apache 2.4.54 x64 (httpd-2.4.54-lre353-x64-vs16 в zip-формате). - Распакуйте архив в каталог, например, C:\Apache24.
Если у вас этот каталог остался от прошлой установки — переименуйте его, а файлы из архива все-таки распакуйте в C:\Apache24. Или другой, как захотите.
- Запустите установку Apache как сервиса Windows в командной строке от имени администратора.
cd C:\Apache24\bin
httpd.exe -k install
- Откройте с помощью Блокнота конфигурационный файл Apache и внесите изменения.
C:\Apache24\conf\httpd.conf
■ добавьте назначенные имена и порты из прежнего файла конфигурации (путем сравнения и копирования)
Listen <номер_порта>
ServerName <имя_сервера>
■ в блоке LoadModule укажите путь к новому расширению 1С
Для примера:
LoadModule _1cws_module «C:/Program Files/1cv8/8.3.18.1741/bin/wsap24.dll»
■ скопируйте содержимое публикаций с названиями # 1c publication — строки Alias и Directory; обратите внимание на пути к vrd-файлам — они должны быть также доступны для сервиса
Если публикаций несколько — необходимо скопировать все эти блоки. Сохраните изменения.
- Найдите в списке сервис с названием Apache и запустите/перезапустите его вручную.
- Откройте базу 1С по адресу публикации.
✅ Все сделали правильно? Тогда веб-сервер и 1С смогут использовать больше памяти. И пусть ошибка вам больше не досаждает.
__________
Требуется дополнительная поддержка? Наши специалисты готовы вам помочь → +7-911-500-10-11