Установка и настройка 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.