Как перейти на x64-версию Apache для 1С

Предыстория. Клиент столкнулся с ошибкой на файловой 1С:УНФ в связке на Apache. Одновременно с базой работали 3-4 человека, но потом 1С закрывалась и уже не давала войти.

Полный текст ошибки:
«Неспецифированная ошибка работы с ресурсом
Ошибка при выполнении запроса POST к ресурсу /e1cib/…
Недостаточно памяти для выполнения операции»

Ошибка «Недостаточно свободной памяти для выполнения операции»

Помогал только перезапуск службы Apache2.4. Веб-сервер и приложения 1С были 32-разрядными. Система выделяла процессу максимум оперативной памяти, и дальше уже появлялись ошибки.

Какой выход

Переход на x64-версии Apache и клиента 1С. Версия платформы: 8.3.18.1741. После такого перехода ошибка не появлялась.

Действовали по шагам. Скажем сразу, это частный случай, для более сложных конфигураций потребуется другой сценарий.

План перехода

  1. Остановите работу в базах и завершите сеансы пользователей.
    Резервные копии ИБ — на ваше усмотрение.
  2. Сделайте копии ветки реестра со службой Apache2.4 и каталога с развернутым веб-сервером.

Например,

  • HKLM\SYSTEM\CurrentControlSet\Services\Apache2.4
    //в параметре ImagePath вы увидите, откуда стартует сервис httpd
  • Каталог установки «C:\Apache24» (по умолчанию)
  1. Удалите x86-версию Аpache.
  • Остановите службу Apache2.4 через «Управление компьютером — Службы и приложения — Службы»
  • Выполните в командной строке от имени администратора
    «sc delete Apache2.4»
  • Перезагрузите ПК
  1. Установите x64-версию технологической платформы 1С необходимой разрядности. Обязательно укажите в составе компонентов «Модули расширения веб-сервера».
  2. Загрузите актуальную x64-версию Apache с официального портала.
    Например, Apache 2.4.54 x64 (httpd-2.4.54-lre353-x64-vs16 в zip-формате).
  3. Распакуйте архив в каталог, например, C:\Apache24.
    Если у вас этот каталог остался от прошлой установки — переименуйте его, а файлы из архива все-таки распакуйте в C:\Apache24. Или другой, как захотите.
  1. Запустите установку Apache как сервиса Windows в командной строке от имени администратора.
cd C:\Apache24\bin
httpd.exe -k install
  1. Откройте с помощью Блокнота конфигурационный файл 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-файлам — они должны быть также доступны для сервиса

Если публикаций несколько — необходимо скопировать все эти блоки. Сохраните изменения.

  1. Найдите в списке сервис с названием Apache и запустите/перезапустите его вручную.
  2. Откройте базу 1С по адресу публикации.

✅ Все сделали правильно? Тогда веб-сервер и 1С смогут использовать больше памяти. И пусть ошибка вам больше не досаждает.

__________
Требуется дополнительная поддержка? Наши специалисты готовы вам помочь → +7-911-500-10-11

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Достигнут лимит времени. Пожалуйста, введите CAPTCHA снова.