The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Не могу поборот Solaris 9 и Apache+SSL"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Не могу поборот Solaris 9 и Apache+SSL"
Сообщение от wIT emailИскать по авторуВ закладки(ok) on 15-Июн-04, 19:56  (MSK)
Люди помогите! Ни как не хочет собираться связка Solaris 9 и Apache+SSL, чего уже только не перепробовал и не перечитал, где то ошибаюсь. Не имею большого опыта, а очень нужно срочно.
Что имеем.
Что имеем...
Solaris 9 4/04 (INTEL)- Полная установка, кроме Apache
apache - 1.3.31
openssl-0.9.7d
mod_ssl-2.8.18-1.3.31
(Ранее поставил
gcc-3.3.2-sol9-intel-local
autoconf-2.59-sol9-intel-local
automake-1.7.2-sol9-intel-local
bison-1.75-sol9-intel-local
libiconv-1.8-sol9-intel-local
libtool-1.5-sol9-intel-local
make-3.80-sol9-intel-local)
Делаю как описано
http://developers.sun.com/solaris/articles/mod_ssl.html


/usr/local/src/openssl-0.9.7d
# ./config
# make
# make test
# make install

/usr/local/src/mod_ssl-2.8.18-1.3.31
        # ./configure
          --with-apache=/usr/local/src/apache_1.3.31
        --with-ssl=/usr/local/ssl
      
        cd ../apache_1.3.31
       ./configure --prefix=/opt/apache31
        --enable-rule=SHARED_CORE
        --enable-module=ssl
        --enable-shared=ssl
        make
        make certificate
        make install

Все хорошо собирается, без всяких ошибок,
apachectl start запускается и работает, но вот при запуске

apachectl startssl - получаем ошибку...

Syntax error on line 206 of /opt/apache31/conf/httpd.conf:
Cannot load /opt/apache31/libexec/libssl.so into server: ld.so.1: /opt/apache31/bin/httpd: fatal: relocation error: file /opt/apache31/libexec/libssl.so: symbol ssl_expr_yylex: referenced symbol not found
./apachectl startssl: httpd could not be started

Помогите, скажите куда рыть...????...
Мои переменные окружения.
LD_LIBRARY_PATH=/usr/local/ssl/lib
LOGNAME=root
PATH=/usr/local/bin:/usr/local:/bin:/usr/bin:/usr/openwin/bin:/usr/sbin:/usr/ccs/bin:/sbin:/opt/sfw/bin:/usr/ucb:/usr/local/ssl/bin:.
SHELL=/sbin/sh
SSL_BASE=/usr/local/ssl
TERM=xterm
TZ=Europe/Moscow

crle выдает...
Configuration file [3]: /var/ld/ld.config
  Default Library Path  (ELF):   /usr/lib:/usr/local/lib:/usr/local/ssl/lib:/opt/apache31/libexec
  Trusted Directories (ELF):    /usr/lib/secure  (system default)

Игрался и с LD_LIBRARY_PATH и с crle, что то не получается....:(((((
Помогите , пробовал и с apache_1.3.29 , то же самое...

Заранее спасибо.....


  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Не могу поборот Solaris 9 и Apache+SSL"
Сообщение от lavr emailИскать по авторуВ закладки on 15-Июн-04, 20:57  (MSK)
>Люди помогите! Ни как не хочет собираться связка Solaris 9 и Apache+SSL,
>чего уже только не перепробовал и не перечитал, где то ошибаюсь.
>Не имею большого опыта, а очень нужно срочно.
>Что имеем.
>Что имеем...
>Solaris 9 4/04 (INTEL)- Полная установка, кроме Apache
>apache - 1.3.31
>openssl-0.9.7d
>mod_ssl-2.8.18-1.3.31
>(Ранее поставил
>gcc-3.3.2-sol9-intel-local
>autoconf-2.59-sol9-intel-local
>automake-1.7.2-sol9-intel-local
>bison-1.75-sol9-intel-local
>libiconv-1.8-sol9-intel-local
>libtool-1.5-sol9-intel-local
>make-3.80-sol9-intel-local)
>Делаю как описано
>http://developers.sun.com/solaris/articles/mod_ssl.html
>
>
> /usr/local/src/openssl-0.9.7d
> # ./config
> # make
> # make test
> # make install
>
> /usr/local/src/mod_ssl-2.8.18-1.3.31

# cd /usr/local/src/mod_ssl-2.8.18-1.3.31
# less INSTALL

несколько вариантов сборки, ну ВСЕ разжевано

>        # ./configure
>          --with-apache=/usr/local/src/apache_1.3.31
>        --with-ssl=/usr/local/ssl

--prefix=/opt/apache31

>        cd ../apache_1.3.31

./configure --help

>       ./configure --prefix=/opt/apache31

# ls -la /opt/apache13/libexec

>        --enable-rule=SHARED_CORE
>        --enable-module=ssl
>        --enable-shared=ssl
>        make
>        make certificate
>        make install
>
>Все хорошо собирается, без всяких ошибок,
>apachectl start запускается и работает, но вот при запуске
>
>apachectl startssl - получаем ошибку...
>
>Syntax error on line 206 of /opt/apache31/conf/httpd.conf:
>Cannot load /opt/apache31/libexec/libssl.so into server: ld.so.1: /opt/apache31/bin/httpd: fatal: relocation error: file /opt/apache31/libexec/libssl.so:
>symbol ssl_expr_yylex: referenced symbol not found
>./apachectl startssl: httpd could not be started

ls -la /opt/apache31/libexec

>Помогите, скажите куда рыть...????...
>Мои переменные окружения.
>LD_LIBRARY_PATH=/usr/local/ssl/lib
>LOGNAME=root
>PATH=/usr/local/bin:/usr/local:/bin:/usr/bin:/usr/openwin/bin:/usr/sbin:/usr/ccs/bin:/sbin:/opt/sfw/bin:/usr/ucb:/usr/local/ssl/bin:.
>SHELL=/sbin/sh
>SSL_BASE=/usr/local/ssl
>TERM=xterm
>TZ=Europe/Moscow
>
>crle выдает...
>Configuration file [3]: /var/ld/ld.config
>  Default Library Path  (ELF):   /usr/lib:/usr/local/lib:/usr/local/ssl/lib:/opt/apache31/libexec
>  Trusted Directories (ELF):    /usr/lib/secure  (system default)
>
>
>Игрался и с LD_LIBRARY_PATH и с crle, что то не получается....:(((((
>Помогите , пробовал и с apache_1.3.29 , то же самое...
>
>Заранее спасибо.....

/opt/apache31/libexec выкини из ld.config и LD_LIBRARY_PATH
это сам httpd для себя использует:

less httpd.conf
...
ServerRoot "что-здесь?"
...
#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Please read the file README.DSO in the Apache 1.3 distribution for more
# details about the DSO mechanism and run `httpd -l' for the list of already
# built-in (statically linked and thus always available) modules in your httpd
# binary.
#
# Note: The order is which modules are loaded is important.  Don't change
# the order below without expert advice.
#
# Example:
# LoadModule foo_module libexec/mod_foo.so
# LoadModule foo_module libexec/mod_foo.so
...
...
<IfDefine SSL>
LoadModule ssl_module         libexec/libssl.so
</IfDefine>

путь относительно ServerRoot

man httpd
...
-R libexecdir
...
-d serverroot

ну и остальные параметры -t -T -S и тд и тп

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Не могу поборот Solaris 9 и Apache+SSL"
Сообщение от wIT emailИскать по авторуВ закладки(ok) on 16-Июн-04, 10:52  (MSK)
Спасибо за совет!
Делаю теперь все , как прописано в mod_ssl-2.8.18-1.3.31 по самому простому варианту. Делаю все сначала, убил все....

$ cd openssl-0.9.x                                                  
     $ sh config \
     no-idea \
     no-threads \
     -fPIC                                                
     $ make                                                          
     $ make test  
все проходит    
cd ../mod_ssl-2.8.x-1.3.31
   ./configure \
--with-apache=../apache_1.3.31 \
--with-ssl=../openssl-0.9.7d \
--prefix=/opt/apache1
cd ../apache_1.3.31
make.....
и уже тут make выдает ошибку....    
   gcc  -DSOLARIS2=290 -DMOD_SSL=208118 -DEAPI -DUSE_EXPAT -I./lib/expat-lite -DNO_DL_NEEDED `./apaci` -L/opt/ApSSLPHP/openssl-0.9.7d   \
      -o httpd buildmark.o modules.o modules/ssl/libssl.a modules/standard/libstandard.a main/libmain.a ./os/unix/libos.a ap/libap.a  lib/expat-lite/libexpat.a  -lsocket -lnsl -lpthread  -lssl -lcrypto
Undefined                       first referenced
symbol                             in file
ssl_expr_yylex                      modules/ssl/libssl.a(ssl_expr_parse.o)
ld: fatal: Symbol referencing errors. No output written to httpd
collect2: ld returned 1 exit status
make[2]: *** [target_static] Error 1
make[2]: Leaving directory `/opt/ApSSLPHP/apache_1.3.31/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/opt/ApSSLPHP/apache_1.3.31'
make: *** [build] Error 2

И как погляжу , опять и в первом случае и во втором присутствует....
ssl_expr_yylex  ?????

Ничего не понимаю....., вот с этим то я и боролся сначала, и удалось , как при сборке первом случае (пробовал слегка и другие) много в инете чего пересмотрел. Так все равно этот   ssl_expr_yylex  вылазиет....Может еще чего доставить нужно или наоборот у меня из пакетов что то лишнее?????

Что делать, не пойму....??? Помогите...
Crle сделал так
                  
     Default Library Path (ELF):   /usr/lib:/usr/local/lib:/usr/local/ssl/lib:/usr/ccs/lib
  Trusted Directories (ELF):    /usr/lib/secure  (system default)
                              
Lavr большое спасибо, за то что отвечаешь....Моя ICQ   210614292, если можешь  пиши...А ты не собирал такую штуку...???...Мне то надо еще PHP мутить с оракловым клиентом, а тут застопорился на SSL...                  

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Не могу поборот Solaris 9 и Apache+SSL"
Сообщение от wIT emailИскать по авторуВ закладки(ok) on 16-Июн-04, 12:13  (MSK)
Еще пробую так компилить....
cd  mod_ssl-2.8.18-1.3.31
./configure \
      --with-apache=../apache_1.3.31

cd ../apache_1.3.31

cd ../apache_1.3.31
# SSL_BASE=../openssl-0.9.7d \
> ./configure \
> --prefix=/opt/apache3 \
> --enable-module=ssl \
> --enable-shared=ssl (это добавляю...)

тогда компиляция проходит , все нормально, но при запуске опять
/opt/apache3/bin/apachectl startssl
Syntax error on line 206 of /opt/apache3/conf/httpd.conf:
Cannot load /opt/apache3/libexec/libssl.so into server: ld.so.1: /opt/apache3/bin/httpd: fatal: relocation error: file /opt/apache3/libexec/libssl.so: symbol ssl_expr_yylex: referenced symbol not found
/opt/apache3/bin/apachectl startssl: httpd could not be started

ls -la /opt/apache3/libexec
-rw-r--r--   1 root     other       8442 Jun 16 11:55 httpd.exp
-rwxr-xr-x   1 root     other    1194900 Jun 16 11:55 libssl.so

less httpd.conf

ServerRoot "/opt/apache3"

# Example:
# LoadModule foo_module libexec/mod_foo.so
<IfDefine SSL>
LoadModule ssl_module         libexec/libssl.so
</IfDefine>

ClearModuleList
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_so.c
AddModule mod_setenvif.c
<IfDefine SSL>
AddModule mod_ssl.c
</IfDefine>

<IfDefine SSL>
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl
</IfDefine>

<IfModule mod_ssl.c>

#   Pass Phrase Dialog:
#   Configure the pass phrase gathering process.
#   The filtering dialog program (`builtin' is a internal
#   terminal dialog) has to provide the pass phrase on stdout.
SSLPassPhraseDialog  builtin

#   Inter-Process Session Cache:
#   Configure the SSL Session Cache: First the mechanism
#   to use and second the expiring timeout (in seconds).
#SSLSessionCache        none
#SSLSessionCache        shmht:/opt/apache3/logs/ssl_scache(512000)
#SSLSessionCache        shmcb:/opt/apache3/logs/ssl_scache(512000)
SSLSessionCache         dbm:/opt/apache3/logs/ssl_scache
SSLSessionCacheTimeout  300

#   Semaphore:
#   Configure the path to the mutual exclusion semaphore the
#   SSL engine uses internally for inter-process synchronization.
SSLMutex  file:/opt/apache3/logs/ssl_mutex

#   Pseudo Random Number Generator (PRNG):
#   Configure one or more sources to seed the PRNG of the
#   SSL library. The seed data should be of good random quality.
#   WARNING! On some platforms /dev/random blocks if not enough entropy
#   is available. This means you then cannot use the /dev/random device
#   because it would lead to very long connection times (as long as
#   it requires to make more entropy available). But usually those
#   platforms additionally provide a /dev/urandom device which doesn't
#   block. So, if available, use this one instead. Read the mod_ssl User
#   Manual for more details.
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
#SSLRandomSeed startup file:/dev/random  512
#SSLRandomSeed startup file:/dev/urandom 512
#SSLRandomSeed connect file:/dev/random  512
#   Logging:
#   The home of the dedicated SSL protocol logfile. Errors are
#   additionally duplicated in the general error log file.  Put
#   this somewhere where it cannot be used for symlink attacks on
#   a real server (i.e. somewhere where only root can write).
#   Log levels are (ascending order: higher ones include lower ones):
#   none, error, warn, info, trace, debug.
SSLLog      /opt/apache3/logs/ssl_engine_log
SSLLogLevel info

</IfModule>

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Не могу поборот Solaris 9 и Apache+SSL"
Сообщение от wIT emailИскать по авторуВ закладки(ok) on 16-Июн-04, 14:35  (MSK)
Люди, помогите....или хотя бы укажите, у кого подобная связка стоит, может быть что то из низших версий попробовать??? Навярняка ставили....
Спасибо....
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Не могу поборот Solaris 9 и Apache+SSL"
Сообщение от lavr emailИскать по авторуВ закладки on 16-Июн-04, 16:19  (MSK)
>Люди, помогите....или хотя бы укажите, у кого подобная связка стоит, может быть
>что то из низших версий попробовать??? Навярняка ставили....
>Спасибо....

о боже...

посмотри crle или по путям заданным в LD_LIBRARY_PATH сколько у тебя
библиотек от openssl и разберись что есть статическая и динамические
библиотеки и как они используются, тогда все твои проблемы исчезнут
и станет все понятно.

в описании специально сноски Note в которых ВСЕ объясняется.

Если у тебя уже есть в системе SSL то mod_ssl может быть собран
с твоей библиотекой и сборка OpenSSL не нужна, если тебе нужно
обновить OpenSSL - ну тогда собери ее и сделай make install, после
чего crle обновить кеш runtime-linker'а, учесть только что если
у тебя уже есть софто собранное с OpenSSL то его возможно придется
пересобрать.

Итого, если тебе нужно обновить OpenSSL - то ставишь его первым, обычным
образом, у тебя должна собраться статическая и динамические библиотеки.
После этого можешь воспользоваться описанием, с оговоркой что потеть
над OpenSSL тебе уже не нужно - забыть про это и собирать mod_ssl
с использованием libssl и header от OpenSSL которые у тебя уже в системе.

Самый простой вариант сборки (якобы для экспертов) это в случае если
ты собираешь Apache не статически, а с подгружаемыми модулями DSO, в
этом случае и вовсе никакого пота. Для всех аналогичных DSO модулей,
сборка одинакова, раскрыли в одной директории apache-нужной версии
и модуль, сконфигурили указав путь к apxs и усе

Какой бы метод не был, он всегда будет простым после обдумывания ЧТО,
ПОЧЕМУ и КАК.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Не могу поборот Solaris 9 и Apache+SSL"
Сообщение от wIT emailИскать по авторуВ закладки(ok) on 16-Июн-04, 17:05  (MSK)
>>Люди, помогите....или хотя бы укажите, у кого подобная связка стоит, может быть
>>что то из низших версий попробовать??? Навярняка ставили....
>>Спасибо....
>
>о боже...
>
>посмотри crle или по путям заданным в LD_LIBRARY_PATH сколько у тебя
>библиотек от openssl и разберись что есть статическая и динамические
>библиотеки и как они используются, тогда все твои проблемы исчезнут
>и станет все понятно.
>
>в описании специально сноски Note в которых ВСЕ объясняется.
>
>Если у тебя уже есть в системе SSL то mod_ssl может быть
>собран
>с твоей библиотекой и сборка OpenSSL не нужна, если тебе нужно
>обновить OpenSSL - ну тогда собери ее и сделай make install, после
>
>чего crle обновить кеш runtime-linker'а, учесть только что если
>у тебя уже есть софто собранное с OpenSSL то его возможно придется
>
>пересобрать.
>
>Итого, если тебе нужно обновить OpenSSL - то ставишь его первым, обычным
>
>образом, у тебя должна собраться статическая и динамические библиотеки.
> После этого можешь воспользоваться описанием, с оговоркой что потеть
>над OpenSSL тебе уже не нужно - забыть про это и собирать
>mod_ssl
>с использованием libssl и header от OpenSSL которые у тебя уже в
>системе.
>
>Самый простой вариант сборки (якобы для экспертов) это в случае если
>ты собираешь Apache не статически, а с подгружаемыми модулями DSO, в
>этом случае и вовсе никакого пота. Для всех аналогичных DSO модулей,
>сборка одинакова, раскрыли в одной директории apache-нужной версии
>и модуль, сконфигурили указав путь к apxs и усе
>
>Какой бы метод не был, он всегда будет простым после обдумывания ЧТО,
>
>ПОЧЕМУ и КАК.


Спасибо lavr  за ответ, понимаю, что где то не догоняю, пытаюсь найти, но что то ни как.....Уже попробовал и пониже openssl 0.9.6m
и apache 1.3.29, все равно выскакивает эта ошибка....Понимаю, что где то с путями к библиотекам траблы, но что то никак не выходит. Помоги....с меня причитается...можешь покажешь, как у тебя ??????
Если можешь, пиши на почту wIT2004<собака>inbox.ru
Еще раз спасибо за советы, буду еще копать......просто интересно узнать, собиралось ли это хозяйство в принципе на этой платформе....?????
Openssl я собираю с нуля и вообще все с нуля делаю, первый раз на этой системе...., поэтому и вожусь вот....

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру