Столкнулся с подобной проблемой на win 7 x64, перерыл всё что можно, оказалось проблема в установке Apache из архива, для 1С её надо производить из дистрибутива чтобы 1С видела Apache как приложение.
У меня апач 2.4.23 установлен из сборки wampserver на том же компьютере где и запускается толстый клиент. HS cмоог опубликовать с помощью webinst. Где можно подкрутить в конфигураторе, чтоб можно было пользоваться пунктом меню "Администрирование -> Публикация на web-серевере"? Ругается "web-серверы не обнаружены".
У меня апач 2.4.23 установлен из сборки wampserver на том же компьютере где и запускается толстый клиент. HS cмоог опубликовать с помощью webinst. Где можно подкрутить в конфигураторе, чтоб можно было пользоваться пунктом меню "Администрирование -> Публикация на web-серевере"? Ругается "web-серверы не обнаружены".
Я хренею с 1С - в который раз.
Не скажу наверняка, но они ищут службу апача ПО ИМЕНИ.
Причём не по началу имени (аля "Apache2.4*"), а по полному совпадению.
То есть по их мнению( в принципе вкладывается в их религию сделать всё как можно хуже) может быть только 3 сервера на компе: IIS, Apache2.2, Apache2.4.
Проверил на себе.
В один прекрасный момент после очередной переустановки винды сделал скрипты для установки нескольких апачей с нужными именами : Апач10, Апач11 и так далее - 1С же не знает, что апач не умеет подгружать библиотеки с ОДИНАКОВЫМ внутренним именем, но разным физическим расположением, а сделать wsap24.dll со внутренним именем , например, _1cws_8_3_11_3034 видимо умений студентов не хватает.
Так вот моя ошибка заключалась в ИМЕНИ. В имени, Карл.
Удалил сервис, установил со стандартным именем "Apache2.4" и о чудо - 1С перестала выдавать сообщение о том, что сервер не найден.
И вот теперь понятно, почему она всё время публиковала базы из разных версий 1С в одну папку одного и того же апача - у него было "правильное" имя.
(13) Реально ищут по имени. У меня апач назывался pemhttpd через regedit переименовал папку службы в currentcontrolset\services в Apache2.4 перезагрузил комп и все чудесным образом нашлось.
(18) Получалось ли у кого-то установить два сервера Apache2.4 на один компьютер (например x86 и x64) чтобы их видела 1С ?
Я установил два сервера один Apache2.4 (x64) со стандартным именем Apache2.4, служба стартует и 1С ее видит.
Но второй Apache2.4x86 я установил с именем Apache2.4x86 (т.к. по умолчанию Апач ставится тоже с именем Apache2.4 и конфликтует с уже установленным). Apache2.4x86 установился, стартанул, на веб страницу проверки войти можно всё работает, но программа 1С не видит этот веб сервер Apache2.4x86 ( и да я пробовал его искать под платформой 1С x86 но программа 1С всё равно не видит 32-битный сервер Апач (думаю т.к. ищет по Названию Apache2.4).
У кого какие есть идеи как установить два и более серверов Apache2.4 (x86 x64) на один компьютер ?
(21) Цель иметь несколько серверов Апач (разнести работу с базами по разным серверам Апач) на одной машине и не важно x86 или 64. Думал если будут разные разрядности, то обе службы будут стартовать не мешая друг другу, и обе будут видны 1С.
Чем мне это поможет ?
Мне нужно сбрасывать зависшие сеансы при работе с 1С через Веб.
Так если условно иметь на каждую базу 1С свою службу, то ее можно перезапускать, не обрывая сеансы работы другим пользователям с другими базами.
(30) У меня тоже работали Apache2.2(x86) и Apache2.4(x64) . Потом решил поставить оба Apache2.4, и возникла проблема.
Порты тоже разные, IP адрес общий.
Как написано выше 1С ищет службу по наименованию Apache2.4 или Apache2.2 - вот здесь как раз и возникает проблема. Потому что невозможно установить Apache2.4 и x86 и x64 c одинаковыми названиями Apache2.4, а других 1С не видит.
(38)
Верно 1С 32 бита и 64 бита.
На 64 битной 1С сервер 1С и база SQL крутится.
На 32 битной 1С файловая база 1С в ней бывают зависшие сеансы, чтобы сбросить его приходится перезапускать сервер Apache поэтому было принято решение перевести базу на Apache отдельный чтобы не обрывать сеансы с сервером 1С при перезапуске Apache.
(38) При установке через bin\httpd.exe -k install служба пытается установить Apache с именем Apache2.4 но такой уже установлен 64-битный.
Поэтому устанавливаю bin\httpd.exe -k install -n "ИмяСлужбы". В таком случае служба устанавливается и стартует, но как выше было описано и на сайте ИТС указано программа 1С ищет службу Apache по наименованию "Apache2.2" и "Apache2.4" и из-за этого находит только одну службу которая от 64-битного Apache
Как говорится, вам шашечки или ехать.
Запускаете сервисы: один апач из классической папки со стандартным портом Apache24 и сколько угодно апачей со своими папками и портами. Например, Apache24_1, Apache24_2, ...
Используем Apache24 в качестве шаблона.
Публикуем условную базу Basa_1 на сервере Apache24. А затем копируем в Apache24_1 папку публикации. Копируем в conf загрузку модуля wsap24 и # 1c publication, в которой меняем пути к папке. Отменяем публикацию на Apache24.
Готово, база Basa_1 работает на сервере Apache24_1.
И т.д.