Иллюстрированный самоучитель по PostgreSQL

Установка и настройка LXP

Чтобы установить LXP, необходимо предварительно установить и настроить web-сервер Apache с поддержкой mod_so (модуль общих объектов Apache). Если при конфигурировании Apache этот модуль не использовался, компиляцию придется провести заново с ключом --enable-module=so.

Примечание
Если вы предпочитаете компилировать Apache вручную, не забудьте сначала удалить все существующие модули RPM Apache. Обычно их можно найти командой грго – qa | grep apache
.

Если сервер Apache установлен, а в нем включена поддержка модуля общих объектов, вставьте в дисковод прилагаемый к книге компакт-диск, смонтируйте его и переходите к установке. Для успешной установки LXP необходимы права root, поскольку в процессе установки потребуется доступ к системным файлам и каталогам.

Установка LXP

В версии 0.8 существует два варианта установки LXP. Во-первых, можно воспользоваться сценарием Ixpinstall.sh, находящимся в каталоге 1хр на компакт-диске; во-вторых, пакет можно установить вручную. Сценарий Ixpinstall.sh устанавливает необходимые файлы LXP и вносит в файл httpd.conf изменения, обеспечивающие загрузку модуля LXP.

Если в процессе выполнения сценария Ixpinstall.sh возникнут какие-либо ошибки, обратитесь к приведенному ниже описанию ручной установки.

Сценарий Ixpinstall.sh

Сценарий Ixpinstall.sh работает весьма прямолинейно. При первом запуске вам придется ответить всего на один вопрос – в конце сценария будет предложено автоматически перезапустить Apache (это необходимо для активизации LXP). Если в процессе установки возникнут ошибки, сценарий можно запустить заново, хотя на этот раз он потребует подтверждения на перезапись некоторых файлов.

В листинге 13.1 команда cd переходит в каталог 1хр компакт-диска (в данном примере смонтированного в каталоге /mnt/cdrom), после чего запускается файл Ixpinstall.sh.

Листинг 13.1. Установка LXP сценарием Ixpinstall.sh.

[root@host root]# cd /mnt/cdrom/lxp
[root@host lxp]#.Ixpiinstall.sh
=======================
Thank you for installing Command Prompt LXP. 0.8.0.
Copyright (c) 1999-2001. Command Prompt. Inc.
See the LICENSE file for licensing restrictions.
========================
[cmd] Checking for PostgreSQL libs (this may take a moment)…
[cmd] Found PostgreSQL libpq library.
[cmd] Using apxs: '/usr/local/apache/bin/apxs'
[cmd] Using '/usr/local/apache/1ibexec/' for shared object file
========================
[cmd] Installing 'liblxp.so'
[activating module 'Ixp' in /usr/local/apache/conf/httpd.conf]
cp lib/liblxp.so /usr/local/apache/libexec/liblxp.so
chmod 755 /usr/local/apache/libexec/liblxp.so
cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.bak
cp /usr/local/apache/conf/httpd.conf.new /usr/local/apache/conf/httpd.conf
rm /usr/local/apache/conf/httpd.conf.new
[cmd] Using '/usr/local/apache/conf/httpd.conf for configuration
[cmd] Backing up original configuration file…
/usr/1 ocal /apache/conf/httpd.conf › /usr/1ocal/apache/conf/httpd.conf.1xp_backup
[and] Backing up original configuration file…
/usr/local /apache/conf/srm.conf › /usr/local/apache/conf/srm.conf.lxp_backup
[cmd] Adding LXP directives to httpd.conf…
===========================
[cmd] Installing 'Ixp.conf into /usr/1ocal/end/etc…
conf/lxp.conf-dist › /usr/local/cmd/etc/lxp.conf
============================
[cmd] Re-start Apache with '/usr/local/apache/bin/apachectl'? (y/n) у
/usr/local/apache/bin/apachectl stop: httpd stopped
/usr/local/apache/bin/apachectl start: httpd started
[cmd] Command Prompt LXP 0.8.0 successfully installed.

Примечание
Если у вас возникнут проблемы с редактированием файла httpd.conf, не забудьте, что LXP перед внесением изменений создает резервную копию исходной конфигурации в файле с именем httpd.conf.lxp_backup, который находится в одном каталоге с исходным файлом httpd.conf
.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.