Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

Прошу прощения за рекламу на сайте. Я постарался сделать это максимально ненавязчиво и по минимуму. При чтении заинтересовавших вас статей она не будет вам мешать.
И если есть возможность поставить мой сайт в исключения у блокировщика рекламы, я буду очень признателен вам.

Не запускается Apache в Windows Server 2019: ошибка «Неверная функция» и модуль 1С

Не запускается Apache в Windows Server 2019: ошибка «Неверная функция» и модуль 1С

 

 

 

Ситуация: Вы обновляете платформу 1С на сервере с Windows Server 2019, перезагружаете сервер или пытаетесь перезапустить веб-сервер Apache вручную и видите в окне служб или в журнале Windows ошибку:



Служба "Apache2.4" завершена из-за следующей внутренней ошибки: Неверная функция.

Служба не стартует, сайты и веб-сервисы 1С, естественно, не работают. В чем проблема и как быстро её исправить?



Причина: «битая» ссылка на модуль 1С



В 99% случаев эта ошибка означает, что Apache не может загрузить один из своих модулей. Чаще всего это модуль для работы с 1С (mod_1c или аналогичный), путь к которому прописан в конфигурационном файле httpd.conf.



При обновлении платформы 1С файлы модуля (обычно wsap24.dll или похожие) перезаписываются в новой папке (например, C:\Program Files\1cv8\8.3.23.1234\bin), а старый путь в конфиге Apache всё ещё ведёт в папку предыдущей версии (например, C:\Program Files\1cv8\8.3.22.1756\bin). Apache пытается загрузить модуль, не находит файл по старому адресу и падает с туманной ошибкой «Неверная функция».



Диагностика: используем httpd -t



Прежде чем лезть в дебри логов, нужно проверить конфигурацию Apache. В состав Apache входит утилита для синтаксической проверки конфигов.



  1. Откройте командную строку от имени администратора.
  2. Перейдите в папку с установленным Apache (обычно C:\Apache24\bin). Команда:
    cd C:\Apache24\bin
  3. Выполните команду проверки:
    httpd.exe -t

Вы увидите примерно такой вывод:



AH00526: Syntax error on line 123 of C:/Apache24/conf/httpd.conf:
Cannot load modules/mod_1c.so into server: %1 не является приложением Win32

Или, в вашем случае с ошибкой «Неверная функция», она будет написана прямо в выводе русским языком (как в заголовке статьи). Главное — команда укажет точную строку в файле httpd.conf, где произошла ошибка.



Решение: исправляем путь к модулю 1С



  1. Откройте файл C:\Apache24\conf\httpd.conf (путь может отличаться, если вы ставили Apache в другое место) в любом текстовом редакторе (Блокнот, Notepad++, VS Code).
  2. Найдите строку, на которую указала команда httpd.exe -t. Она будет выглядеть примерно так:
    LoadModule _1cws_module "C:/Program Files/1cv8/8.3.22.1756/bin/wsap24.dll"
  3. Откорректируйте путь, указав актуальную версию платформы 1С. Чтобы узнать текущий путь, можно зайти в папку C:\Program Files\1cv8 и посмотреть, какая папка с версией там есть.

    Новый путь должен выглядеть так (версия платформы может отличаться):


    LoadModule _1cws_module "C:/Program Files/1cv8/8.3.23.1912/bin/wsap24.dll"

    Обратите внимание: В путях Windows в конфиге Apache используются прямые слэши / или экранированные обратные \\. Обычный обратный слэш \ может не сработать.


  4. Сохраните файл.
  5. Снова выполните проверку конфигурации, чтобы убедиться, что ошибка исчезла:
    httpd.exe -t

    Если всё хорошо, вы увидите заветное:


    Syntax OK
  6. После этого можно смело запускать службу Apache через оснастку services.msc или командой:
    net start Apache2.4

 

21 февраля 2026, 18:40    Александр Windows 0    0 0

 

 

 

 



Комментарии ()

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