- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name: Niko
Subject: Re: mod_dpsearch
аналогичная проблема с модулем к апачу.
версия dpsearch-4.49-27012008
1) apache-1.3.41 из сырцов с httpd.apache.org
[EMAIL PROTECTED] conf]$ /usr/local/dpsearch/apache1341/bin/apachectl configtest
Syntax error on line 206 of /usr/local/dpsearch/apache1341/conf/httpd.conf:
Cannot load /usr/local/dpsearch/apache1341/libexec/mod_dpsearch.so into server:
/usr/local/dpsearch/lib/libdpsearch_mod-4.so: undefined symbol: DpsSQLValue
вот конфиг: (с 206 строки)
LoadModule dpsearch_module libexec/mod_dpsearch.so
AddModule mod_dpsearch.c
<Ifmodule mod_dpsearch.c>
DataparkSearchdConf /usr/local/dpsearch/etc/searchd74.conf
<Location /search/74>
SetHandler dpsearch
DataparkSearchTemplate /usr/local/dpsearch/etc/mod_search_74.htm
</Location>
# <Location /storedoc>
# SetHandler dpstoredoc
# DataparkStoredocTemplate /usr/local/dpsearch/etc/modstoredoc.htm
# </Location>
</IfModule>
2) httpd-2.2.8 из сырцов с сайта httpd.apache.org
при конфигурировании называет этот апач первым :)
путем правки нескольких файлов следующими заменами получается откомпилить:
Makefile
-APACHE2_FALSE = #
-APACHE2_TRUE =
+APACHE2_FALSE =
+APACHE2_TRUE = #
-APACHE_CFLAGS =
+APACHE_CFLAGS = -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE
-pthread -I/usr/include/apr-1
-APACHE_VER = 1
+APACHE_VER = 2
-USE_APACHE_MODULE = 1
+USE_APACHE_MODULE = 2
src/Makefile
-APACHE2_FALSE = #
-APACHE2_TRUE =
+APACHE2_FALSE =
+APACHE2_TRUE = #
-APACHE_CFLAGS =
+APACHE_CFLAGS = -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE
-pthread -I/usr/include/apr-1
-APACHE_VER = 1
+APACHE_VER = 2
-USE_APACHE_MODULE = 1
+USE_APACHE_MODULE = 2
-libdpsearch_mod_la_CFLAGS = -DAPACHE1 -I/usr/local/dpsearch/apache228/include
$(APACHE_CFLAGS) $(APACHE_NOTEST_CPPFLAGS) $(APACHE_EXTRA_CPPFLAGS)
$(APACHE_EXTRA_CFLAGS)
+libdpsearch_mod_la_CFLAGS = -DAPACHE2 -I/usr/local/dpsearch/apache228/include
$(APACHE_CFLAGS) $(APACHE_NOTEST_CPPFLAGS) $(APACHE_EXTRA_CPPFLAGS)
$(APACHE_EXTRA_CFLAGS)
include/Makefile
-APACHE2_FALSE = #
-APACHE2_TRUE =
+APACHE2_FALSE =
+APACHE2_TRUE = #
-APACHE_CFLAGS =
+APACHE_CFLAGS = -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE
-pthread -I/usr/include/apr-1
-APACHE_VER = 1
+APACHE_VER = 2
-USE_APACHE_MODULE = 1
+USE_APACHE_MODULE = 2
дальше возникает проблема с тем, что он не может найти файл
src/.libs/mod_dpsearch.so чтобы его заинсталить, он лежит здесь:
src/.libs/.libs/mod_dpsearch.so
ладно, копируем вручную.
проверяем работу, и ошибка:
[EMAIL PROTECTED] conf]$ /usr/local/dpsearch/apache228/bin/apachectl -t
httpd: Syntax error on line 54 of
/usr/local/dpsearch/apache228/conf/httpd.conf: Cannot load
/usr/local/dpsearch/apache228/modules/mod_dpsearch.so into server:
/usr/local/dpsearch/apache228/modules/mod_dpsearch.so: undefined symbol:
DpsSetLogLevel
вот дальше этого я уже не асилил пройти. как с этим быть?
и еще вопрос про mod_dpsearch:
можно ли на одном апаче запустить несколько хендлеров, каждый из которых будет
искать по отдельной базе cache:// ?
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Read the full topic here:
http://www.dataparksearch.org/cgi-bin/simpleforum.cgi?fid=04;topic_id=1184728894;page=2