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

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

При запуске сценария Ixpinstall.sh может появиться следующее сообщение об ошибке:

[cmd] ERROR: LXP requires Apache be configured with Shared Object support,
[cmd] but we couldn't find Apache's apxs script.
[cmd] Please make sure it Is in your path. If you know mod_so is enabled,
[cmd] exit error 1

Ошибка означает, что в системе не найден файл apxs (Apache Extension). Обычно этот файл находится в каталоге /usr/local/apache/bin, однако он может отсутствовать, если web-сервер Apache не был построен с поддержкой mod_so или если в системе не был установлен пакет RPM apache-devel. Если вы точно знаете, что файл присутствует в системе, убедитесь в том, что каталог, в котором он находится, входит в переменную среды PATH.

Также возможно сообщение об ошибке следующего вида:

[cmd] ERROR: apxs couldn't find your configuration file
[cmd] (Tried /usr/local/apache/conf/httpd.conf)
[cmd] exit error 3

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

Ручная установка

В этом пункте рассказано, как установить LXP вручную, когда установка с использованием сценария Ixpinstall.sh не удалась. Если пакет LXP успешно установлен, этот пункт можно пропустить.

Ручная установка LXP состоит из трех этапов.

  1. Установка общего модуля LXP.
  2. Установка конфигурационного файла LXP.
  3. Настройка файла Apache httpd.conf.

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

Файл liblxp.so (находится в каталоге /Ixp/lib на компакт-диске) следует скопировать в каталог, из которого web-сервер Apache загружает внешние модули. Обычно это каталог /usr/local/apache/libexec для ручной установки Apache или каталог /etc/httpd/modules для установки RPM. Учтите, что каталоги меняются, и в вашей поставке они могут быть другими. Тем не менее файл можно установить в нужный каталог при помощи сценария apxs.

Команда выглядит следующим образом:

apxs – i – n модуль – а файл

В листинге 13.2 приведен пример использования сценария apxs для установки и настройки файла liblxp.so в каталог модулей Apache.

Листинг 13.2. Ручная установка файла liblxp.so.

[root@host lib]# apxs – i – n "Ixp" – a lib/liblxp.so
cp lib/liblxp.so /usr/local/apache/libexec/liblxp.so
chmod 755 /usr/local/apache/libexec/liblxp.so
[activating module 'Ixp' in /usr/local/apache/conf/httpd.conf]
[root@host lib]#

Если пакет PostgreSQL не установлен, файл libpq.so.2.2 (также находящийся в каталоге /Ixp/lib на компакт-диске) копируется в каталог /usr/local/cmd/lib. Кроме того, следует создать символическую ссылку libpg.so.2, указывающую на этот файл. Если сценарий Ixpinstall.sh не запускался, возможно, вам придется создать этот каталог. Процесс продемонстрирован в листинге 13.3.

Листинг 13.3. Ручная установка libpq.so.2.2.

[root@host lib]# mkdir – p /usr/local/cmd/lib
[root@host lib]# cp – iv libpq.so.2.2 /usr/local/cmd/lib/
libpq.so.2.2 › /usr/local/cmd/lib/libpq.so.2.2
[root@host lib]# In – s /usr/local/cmd/lib/libpq.so.2.2
/usr/local/cmd/lib/libpq.so.2
[root@host lib]#
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.