Автор Тема: 32-битный apache на 64-битной ОС  (Прочитано 7494 раз)

Оффлайн guzanovmax

  • Давно тут
  • **
  • Сообщений: 153
    • Email
Здравствуйте.
Дистрибутив Кентавр 7.0.5 64 бит. Установлен Server1C-32 бит, PostgreSQL-64 бит.
Пытаюсь опубликовать базы на веб-сервере apache2 по руководству от уважаемого salomatin (http://forum.altlinux.org/index.php/topic,30681.msg233678.html#msg233678) и на последнем шаге вылетает ошибка:
Спойлер
[root@server1c8 i386]# service httpd2 start
Starting httpd2 service:   httpd2: Syntax error on line 156 of /etc/httpd2/conf/httpd2.conf: Cannot load /opt/1C/v8.3/i386/wsap22.so into server: /opt/1C/v8.3/i386/wsap22.so: wrong ELF class: ELFCLASS32
Google объясняет это тем, что раз система 64-битная (а вместе с ней и apache2), значит и Server1C должен быть 64 битным, иначе нужно ставить на 64-битную систему 32-битный apache2. Вопрос как это сделать, т.к. 32-битных пакетов apache2 я не нахожу (может с глазами проблема)? Прошу помощи или совета!
Вариант развертывания сервера 1С на отдельном компьютере с 32-битной ОС пока не рассматривается.
« Последнее редактирование: 29.07.2014 16:47:58 от guzanovmax »

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Re: 32-битный apache на 64-битной ОС
« Ответ #1 : 29.07.2014 16:16:39 »
Вариант развертывания сервера 1С на отдельном компьютере с 32-битной ОС пока не рассматривается.
А придется.
Обсуждалось: http://forum.altlinux.org/index.php/topic,32484.0.html
У меня пока не получилось.  Нет пакета i586-apache2-base

Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн guzanovmax

  • Давно тут
  • **
  • Сообщений: 153
    • Email
Re: 32-битный apache на 64-битной ОС
« Ответ #2 : 29.07.2014 16:26:16 »
Нет пакета i586-apache2-base
Грустно:в других дистрибутивах (например в debian7) этой проблемы нет... Придется видимо сервер обращать в другую религию - жаль! Или есть вероятность, что этот пакет скоро появится?
Спасибо, Вам, Salomatin
« Последнее редактирование: 29.07.2014 16:48:40 от guzanovmax »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 925
    • Домашняя страница
    • Email
Re: 32-битный apache на 64-битной ОС
« Ответ #3 : 29.07.2014 20:32:08 »
Не появится такого пакета, так как под Arepo подпадают только библиотеки.
Андрей Черепанов (cas@)

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Re: 32-битный apache на 64-битной ОС
« Ответ #4 : 29.07.2014 20:36:00 »
под Arepo подпадают только библиотеки.
А почему есть i586-apache-base?
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: 32-битный apache на 64-битной ОС
« Ответ #5 : 29.07.2014 20:47:46 »
Не появится такого пакета, так как под Arepo подпадают только библиотеки.
А wine ? Да и "i586-apache2-mod*" много, кстати. Надо решить тогда, доделывать до конца, или убрать совсем. i586-apache2-*. Хотя, почему пакуются только библиотеки, понятно: lib и lib64 друг-другу не мешают, а bin64 нет и тут надо как-то конфликты разруливать. Но для wine-то сделано...

Кстати... А если отдельно скачать пакеты с самим apache2 из files/i586, не поставятся ли они и не подтянут ли нужные i586-apache2-mod* ?
« Последнее редактирование: 29.07.2014 20:56:38 от asy »

Оффлайн guzanovmax

  • Давно тут
  • **
  • Сообщений: 153
    • Email
Re: 32-битный apache на 64-битной ОС
« Ответ #6 : 30.07.2014 11:36:51 »
Надо решить тогда, доделывать до конца, или убрать совсем
Не знаю как лучше Вам, как разработчикам, сделать, но как пользователь считаю, что лучше все таки доделать, т.к. проблему по-другому на этом дистрибутиве похоже не решить. Я, в лице отдела ИТ ЗАО "РОСТ", Вас об этом прошу!

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: 32-битный apache на 64-битной ОС
« Ответ #7 : 30.07.2014 12:02:45 »
т.к. проблему по-другому на этом дистрибутиве похоже не решить.
Есть ещё 1C, которую можно попросить соответствующий модуль собрать для x86_64.

UPD: Ввиду сообщения про задание #126299 нижеследующее пробовать не надо, наверное, но пусть останется, как пример для подобного рода решений.

И что с установкой rpm-ки из i586 репозитария ? Только скачивать надо руками. Ну или
apt-get install ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/p7/branch/files/i586/apache2-httpd-worker-2.2.24-alt3.i586.rpm ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/p7/branch/files/i586/apache2-base-2.2.24-alt3.i586.rpmИ добавить, что ещё попросит, в таком же виде. Apache2 x86_64 удалить предварительно.
« Последнее редактирование: 30.07.2014 12:16:36 от asy »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 925
    • Домашняя страница
    • Email
Re: 32-битный apache на 64-битной ОС
« Ответ #8 : 30.07.2014 12:06:09 »
Прощу прощения, не разобрался, биарчатся у нас не только библиотеки. См. rpmrebuild-arepo.conf. Отправил #126299, жду одобрения.
Андрей Черепанов (cas@)

Оффлайн guzanovmax

  • Давно тут
  • **
  • Сообщений: 153
    • Email
Re: 32-битный apache на 64-битной ОС
« Ответ #9 : 30.07.2014 13:27:08 »
Есть ещё 1C, которую можно попросить соответствующий модуль собрать для x86_64
Отправил запрос в службу поддержки. Ответят скорее всего в духе того, чтобы апгрейдили сервер 1С до 64-битной версии, а это в 2 раза дороже 32-битного.
« Последнее редактирование: 30.07.2014 13:31:23 от guzanovmax »

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Re: 32-битный apache на 64-битной ОС
« Ответ #10 : 30.07.2014 22:29:22 »
Сервер 1С 8.3.5.1068_32-битный прекрасно работает  на базе ALT Linux 7.0 из i586 репозитария.
Сервер 1С 8.3.5.1068_64-битный тоже работает в полном объеме на базе x86_64.

Сервер 1С 8.3.5.1068_32-битный работает и на базе x86_64, но не запускается apache.
В x86_64 есть пакет i586-apache-base и когда его ставишь подтягиваются
[root@server1c ~]# rpm -qa |grep apache
apache-common-1.3.42rusPL30.24-alt5
apache-base-1.3.42rusPL30.24-alt5
i586-apache-base-1.3.42rusPL30.24-alt5
Apache успешно стартует и выдает статическую страничку.
Но при публикации базы 1С их скриптом 
/opt/1C/v8.3/i386/webinst -apache22 -wsdir basa1 -dir '/var/www/html/basa1/' -connStr  'Srvr="server1c.localdomain";Ref="basa1"' -confPath /etc/httpd/conf/httpd.confкорректно вносит изменения в httpd.conf и создает файл /var/www/html/basa1/
но падает
[root@server1c ~]# service httpd start
Starting libhttpd.ep service: Syntax error on line 285 of /etc/httpd/conf/httpd.conf:
Cannot load /opt/1C/v8.3/i386/wsap22.so into server: /opt/1C/v8.3/i386/wsap22.so: wrong ELF class: ELFCLASS32
                                                                                                                               [FAILED]
Так понимаю, типа стоит 32-бит версия, а нужна 64

Apache в таком виде не работает с 32-бит версией.
Что-то не доделал или неправильно понимаю arepo ?

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

Можно 32-бит первый апач запустить в x86_64 уже сейчас используя имеющееся?
Пока встал 64 и пакет i586-apache-base проблему не решил.

И что с установкой rpm-ки из i586 репозитария ? Только скачивать надо руками.
Так тоже не получилось, ругается на конфликты.
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: 32-битный apache на 64-битной ОС
« Ответ #11 : 30.07.2014 22:54:53 »
Сервер 1С 8.3.5.1068_32-битный прекрасно работает  на базе ALT Linux 7.0 из i586 репозитария.
Сервер 1С 8.3.5.1068_64-битный тоже работает в полном объеме на базе x86_64.
А сервер такой есть ? Тогда какой смысл ставить 32-разрядный ?

apache-common-1.3.42rusPL30.24-alt5
apache-base-1.3.42rusPL30.24-alt5
i586-apache-base-1.3.42rusPL30.24-alt5
Думаю, всё же, не стоит Apache 1.x использовать уже: слишком давно не поддерживается совсем. Думаю, стоит подождать, чем  закончится попытка сборки i586-apache2-httpd-prefork.
« Последнее редактирование: 31.07.2014 06:34:05 от sb »

Оффлайн guzanovmax

  • Давно тут
  • **
  • Сообщений: 153
    • Email
Re: 32-битный apache на 64-битной ОС
« Ответ #12 : 31.07.2014 08:30:20 »
А сервер такой есть ? Тогда какой смысл ставить 32-разрядный ?
64-битный сервер есть в продаже, но не у каждой организации он куплен, т.к. в 2 раза дороже и не всегда есть необходимость (зависит от объема данных, количества одновременных запросов к ИБД).

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 234
Re: 32-битный apache на 64-битной ОС
« Ответ #13 : 07.11.2016 10:37:50 »
Прощу прощения, не разобрался, биарчатся у нас не только библиотеки. См. rpmrebuild-arepo.conf. Отправил #126299, жду одобрения.
и как результат?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: 32-битный apache на 64-битной ОС
« Ответ #14 : 07.11.2016 13:12:58 »
и как результат?
Кстати, а что бы это всё не запихать в 32-разрядный контейнер целиком ?