Установка и настройка 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 состоит из трех этапов.
- Установка общего модуля LXP.
- Установка конфигурационного файла LXP.
- Настройка файла 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]#