Две ошибки при запуске Apache. Одна, связанная с 1С, и новый подарок от MS (при обновлении до Windows 10)

Типичная (на мой взгляд) ошибка старта службы Apache, связанная с 1С, и новая проблема, по которой мало информации

Я совершенно не специалист по веб-серверам. Использую я их в самых стандартных настройках для тестирования того или иного решения 1С. Поэтому ценю Apache — за простоту установки и малую «прожорливость».

Но иногда перо с изумрудом, горящее в моем трее, меняется на перо с рубином, при том, что я ничего нового не ставил и никаких новых настроек не применял!?

Разумеется первым проверяется 80-й порт.

До обновления рабочей машины до Windows 10 я не получал никаких сообщений от Win после введения строки netstat -aon | findstr 0.0:80 (т.е. порт не был занят). Так я и нашел проблему с httpd.conf,  связанную с 1С. Но об этом ниже.

А теперь я получил строку (это означает, что порт занят) и значение в последнем столбце (PID) равное 4. Это означает, что порт заняла системная служба.

Интернет пестрит советами разнообразно исправлять реестр Windows, но ни в одном случае я не увидел, почему нужно делать именно это.

Помог перебор служб.

Это оказалась Служба веб-публикаций. Я не пользовался ничем подобным на обновляемой системе, и это был подарок от MS.

Перевод данной службы в режим ручной загрузки позволил запускаться Апачу.

Теперь о том случае, когда 80 порт не занят, но Апач не запускается, и появляются странные ошибки, «ругающие» 1С !?!

Небольшое углубление в ситуацию дает решение. В данном случае я удалил старую версию платформы, а запись в httpd.conf осталась.

Примерно такая: LoadModule _1cws_module «C:/Program Files (x86)/1cv8/8.3.6.2076/bin/wsap22.dll».

Простейшее решение — очистить каталог установки и установить заново. Если конфигурационный файл вам дорог — найдите и закомментируйте все странные ссылки на 1С.

9 Comments

  1. w.r.

    Вообще Windows 10 — это не серверная система и в философии M$ после прихода Наделлы приоритет на веб, так что не удивительно. Cамое простое решение просто переопределить порт апача в httpd.conf, например Listen 8000

    Reply
  2. dr2c

    Вот лично мне Апач нужен для разработок мобильной платформы. Причём тут сервер?!? А недавнее добавление bash в 10- это, что для установки пасьянса?

    Reply
  3. gigapevt

    (2) Как раз для его удаления )

    Reply
  4. gigapevt

    И вообще зачем вешать Apache на 80 порт. Всегда использую отличные от 80-го порты, и никаких проблем нет.

    Reply
  5. rus128

    «Небльшое улубление» = «НебОльшое уГлубление»?

    Reply
  6. dr2c

    (4) gigapevt, здесь описано решение возникших вопросов при установке Apache по умолчанию. А проблему с конфигурационным файлом другой порт не решит

    Reply
  7. dr2c

    (5) rus128, исправил

    Reply
  8. nickperel

    Может просто не быть идиотом и не ставить в одну систему и на один порт два разных сервиса, будь веб-сервер или 1С — сервер или ftp-сервер.

    И даже не важно, виндовс 10 это или виндовс 12. Или совсем линукс.

    А также произошло ли это до или после прихода философии в микрософт или какого-то там Наделлы.

    Reply
  9. dr2c

    (8) nickperel, что-бы не выглядеть идиотом надо внимательно прочитать то о чем судишь.

    во первых статья о двух ошибках (одна из них с портом не связана).

    во вторых, я написал, что обновлял систему в которой не было ничего установлено или включено на 80-м порту кроме Apache. Я был в праве надеяться, что так и останется, но ошибся!

    И плюс понять какая именно системная служба заняла порт тоже не просто, если знаете как это сделать не прибегая к перебору служб- напишите.

    Reply

Leave a Comment

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