Итак, как и обещал, вот небольшое руководство по установке DataParkSearch Engine (скрипт поисковой системы, о которой я писал ранее).
Для его корректной работы нам потребуется хостинг с ssh-доступом от пользователя root, или выделенный виртуальный сервер. Я-бы посоветовал арендовать его у Hosting-Pro.
Все описываемые мной комманды производятся в ssh-клиенте (например Putty) от пользователя root на сервере.
Итак, поехали...
1. Скачиваем архив с DataParkSearch коммандой
wget http://www.dataparksearch.org/dpsearch-4.51.tar.bz2
Для тех, кто не в курсе, wget — это мощный консольный менеджер закачек для Linux.
2. Распаковываем этот архив и переходим в созданную папку:
tar -xvjf dpsearch-4.51.tar.bz2
cd dpsearch-4.51
3. Компилируем и устанавливаем скрипт:
./configure --with-mysql
make
make install
Здесь configure --with-mysql указывает тип базы данных, которая будет использоваться для хранения индексируемых страниц. В данном случае это MySQL. Если Вы хотите использовать PgSQL, то укажите вместо --with-mysql параметр --with-pgsql.
Если configure завершится с ошибкой типа configure: error: Unable to find working aspell library, то устанавливаем с помощью менеджера пакетов (yum, или dpkg (в зависимости от операционной системы)) соответствующий devel-пакет. В моем случае это делается так:
yum install aspell-devel
И повторяем выполнение configure.
После удачной отработки configure, запускаем make (собственно компиляция). Теперь можно пойти попить чайку (или что-нибудь покрепче), посмотреть телевизор, или еще чего.
Когда make отработает, запускаем make install. Это установит скрипт поисковой системы в папку /usr/local/dpsearch.
Все, на этом можно считать процедуру установки DataParkSearch завершенной.
В ближайшее время я опишу процедуру настройки и использования DataParkSearch. Не переключайтесь
У меня выскочила ошибка Unable to find working aspell library, что делать?
Система на FreeBSD
Необходимо установить devel-пакет aspell (aspell-devel)
Не могу понять где его взять на FreeBSD — это aspell-devel?
С FreeBSD, к сожалению, тесного контакта не имел, поэтому могу только посоветовать посмотреть в портах:
pkg_add aspell-develу меня ошибка configure: error: Unknown MySQL directory — unable to find mysql.h помогите разобратся...
У Вас не установлен devel-пакет для mysql. В Mandriva Linux этот пакет можно установить так:
sudo urpmi mysql-develВы на какой системе пытаетесь собрать?
Debian , configure: error: Unable to find working aspell library , пытаюсь установить этот пакет но пишет что его нету на репе...
Making all in include
make[1]: Entering directory `/usr/src/dpsearch-4.52/include'
make all-am
make[2]: Entering directory `/usr/src/dpsearch-4.52/include'
make[2]: Leaving directory `/usr/src/dpsearch-4.52/include'
make[1]: Leaving directory `/usr/src/dpsearch-4.52/include'
Making all in src
make[1]: Entering directory `/usr/src/dpsearch-4.52/src'
Making all in .
make[2]: Entering directory `/usr/src/dpsearch-4.52/src'
/bin/sh .../libtool --tag=CC --mode=link gcc -DHAVE_PTHREAD -D_REENTRANT -g -O2 -DDPS_CONF_DIR=\"/usr/local/dpsearch/etc\" -DDPS_VAR_DIR=\"/usr/local/dpsearch/var\" -DDPS_SHARE_DIR=\"/usr/local/dpsearch/share\" -o search.cgi search_cgi-search.o libdpsearch.la libdpcharset.la -lpthread -L/usr/local/lib -lrt -lm -lz
gcc -DHAVE_PTHREAD -D_REENTRANT -g -O2 -DDPS_CONF_DIR=\"/usr/local/dpsearch/etc\" -DDPS_VAR_DIR=\"/usr/local/dpsearch/var\" -DDPS_SHARE_DIR=\"/usr/local/dpsearch/share\" -o .libs/search.cgi search_cgi-search.o ./.libs/libdpsearch.so -L/usr/local/lib ./.libs/libdpcharset.so -lpthread -lrt -lm -lz -Wl, --rpath -Wl,/usr/local/dpsearch/lib
./.libs/libdpsearch.so: undefined reference to `DpsSQLValue'
./.libs/libdpsearch.so: undefined reference to `DpsSQLResInit'
./.libs/libdpsearch.so: undefined reference to `DpsSQLFree'
./.libs/libdpsearch.so: undefined reference to `DpsSQLNumRows'
./.libs/libdpsearch.so: undefined reference to `_DpsSQLQuery'
collect2: ld returned 1 exit status
make[2]: *** [search.cgi] Error 1
make[2]: Leaving directory `/usr/src/dpsearch-4.52/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/dpsearch-4.52/src'
make: *** [all-recursive] Error 1
root@localhost:/usr/src/dpsearch-4.52#
что ему нужно?:(
В Дебиане он называется libaspell-dev:
А возможен ли этот скрипт на windosw ?
Конечно!
Проблема тут возникла вроде все установил все сделал Разобрался с недостающими пакетами... Но вот незадача появились вопросы
Куда девать етот search.cgi? и как вообще можно увидеть сотваренное
Я создал папку в корне папки www назвал ее cgi-bin но странно при заходе на локалхост показывает тупо тандартную страничку its work!
Объясните пожалуйста что к чему.
> Я создал папку в корне папки www назвал ее cgi-bin но странно при заходе на локалхост показывает тупо тандартную страничку its work!
Это специальная папка для cgi-скриптов и она прописывается в httpd.conf для вашего хоста.
Посмотрите, может она находится прямо рядом с папкой www.
После копирования туда файла search.cgi вызывать его так:
У меня выдаёт ошибку
debianserver:~# ./configure --with-mysql
-bash: ./configure: No such file or directory
Что делать?
А Вы выполняете это в каталоге с исходным кодом?
cd dpsearch-4-XX делали?
Я сделал всё как вы сказали. Я вообще не умею работать с сервером. Кстате можете открыть по Администратированию Серверов для начинающих?
Покажите вывод консоли начиная с команды tar.
Как? Давай ты комне в скайп войдёшь и я тебе покажу. Vladivlav96
Ошибка: error: Unable to find working aspell library
Делаю: yum install aspell-devel
Пишет: Package 12:aspell-devel-0.60.3-7.1.i386 already installed and latest version
Nothing to do
OS: CentOS 5
В чем причина?