Узнайте, как установить, настроить и протестировать сервер под управлением Linux®, Apache®, Informix® и PHP (LAIP). Эти приложения предоставляют в ваше распоряжение мощный набор средств для поддержки Web-сервера.
В этой статье предполагается, что вы используете 32-разрядную систему Linux на основе менеджера пакетов RPM. Все процедуры, представленные в этом руководстве, выполнялись в ОС Red Hat Enterprise Linux 4 и SUSE Linux 9. Тем не менее общая концепция может использоваться и при работе с другими дистрибутивами Linux.
Прежде всего вам понадобятся Informix Dynamic Server и набор разработчика Informix Software Development Kit. Если у вас нет этих продуктов, вы можете найти их на странице
семейства продуктов Informix.
В большинстве дистрибутивов Linux некоторые или все компоненты LAIP уже установлены. Как правило, они не устанавливаются из исходных файлов, и поэтому могут не содержать нужных скомпилированных расширений. Чтобы удалить эти компоненты, не столкнувшись с проблемами менеджера RPM, необходимо войти в систему под учетной записью root:
su - root |
Затем вы можете просмотреть все пакеты, установленные в вашей системе:
rpm -qa | grep -i apache |
После этого вы можете удалить все пакеты, найденные в результате выполнения предыдущих команд:
rpm -e filename |
На этом этапе вы должны получить "чистый" дистрибутив Linux, готовый для установки и настройки компонентов.
|
Получение и распаковка файлов исходного кода для всех приложений
cd /usr/local/src |
wget http://www.php.net/distributions/php-5.1.2.tar.gz |
В нашей установке использовались следующие версии продуктов LAIP:
| PHP | 5.1.2 |
| HTTP-сервер Apache | 2.2.0 |
| Informix Dynamic Server (IDS) | 10.00.UC4 |
| Informix Client Software Development Kit (Client SDK) | 2.90.UC4 |
| Informix PHP Data Objects (PDO) | 1.0.0 |
Для корректной работы других версий этих продуктов могут потребоваться шаги, отличные от тех, что приведены в этой статье. Приведенные в этом руководстве процедуры предназначены исключительно для вышеперечисленных версий. Тем не менее общая концепция применима и к другим версиям.
|
Распаковка полученных файлов исходного кода
tar zxf httpd-2.2.0.tar.gz |
|
Установка Informix и Client SDK
Для установки Informix в вашей Linux-системе выполните следующие шаги:
groupadd informix |
su informix mkdir /opt/informix |
Bourne Again shell (bash):
INFORMIXDIR=/opt/informix |
или
setenv INFORMIXDIR /opt/informix |
mv IIF*.tar /opt/informix |
./install_rpm -acceptlicense=yes |
После запуска скрипта просто следуйте инструкциям на экране, чтобы завершить установку Informix. Убедитесь, что вы используете путь /opt/informix в качестве установочной директории. Флаг принятия условий лицензии следует устанавливать только в том случае, если вы принимаете условия лицензии Informix.
mv client*.tar /opt/informix |
./installclientsdk |
|
Настройка Informix и Informix Client SDK
Bourne Again shell (bash):
set INFORMIXDIR=/opt/informix |
или
setenv INFORMIXDIR /opt/informix |
dbservername nettype hostname servicename [options]
Вот что было добавлено в нашем случае:
myserver onsoctcp myserver port_alias |
Указанный порт также должен быть открыт в вашей системе. В этом примере он был открыт в файле /etc/services. Ниже приведен пример строки, добавленной в файл services:
port_alias 8201/tcp |
DBSERVERNAME myserver |
Переменная DBSERVERNAME – это уникальное имя, назначенное определенному экземпляру сервера базы данных. DUMPDIR – директория, в которую сервер выгружает общую память, а также сообщения. LOGDIR – это директория для хранения журналов экземпляра IDS. MSGPATH содержит полный путь к файлу регистрации сообщений. PHYSDBS – это имя пространства dbspace, содержащего физический журнал. ROOTNAME – имя корневого пространства root dbspace. ROOTPATH – полный путь к начальному фрагменту пространства root dbspace. ROOTSIZE – размер начального фрагмента пространства root dbspace.
su informix mkdir /opt/informix/logdir |
cd /opt/informix/bin |
onstat - |
"shared memory not initialized for INFORMIXSERVER 'myserver'", значит, установка не работает. Если же вы увидите нечто похожее на "IBM Informix Dynamic Server Version 10.00.UC4 -- On-Line -- Up 00:00:07 -- 19508 Kbytes", значит, все запустилось и работает.
Если позже вам потребуется остановить сервер, выполните следующую команду:
onmode -kuy |
С любыми вопросами по Informix Dynamic Server можно обращаться в
информационный центр IBM Informix Dynamic Server v10.0 (EN).
|
Для установки Apache с поддержкой динамически загружаемых модулей выполните следующие шаги:
cd /usr/local/src/httpd-2.2.0/ |
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
#. Если строки не найдены, добавьте их в файл без символов #. Это позволит Apache корректно обрабатывать php-файлы.
|
Для установки PHP выполните следующие шаги:
cd /usr/local/src/php-5.1.2/ext |
cd /usr/local/src/php-5.1.2 |
php -m |
buildconf, configure, make или make install сработали не так, как ожидалось.
У вас есть возможность сконфигурировать модуль pdo_informix после настройки самого PHP.
cd pdo_informix |
; Directory in which the loadable extensions (modules) reside.
В нашем примере нужные нам строки выглядят следующим образом:
; Directory in which the loadable extensions (modules) reside. |
Еще одно изменение, которое необходимо внести в файл php.ini – это определение расширений PDO и pdo_informix. Сведения о них находятся в разделе Dynamic Extensions файла php.ini. Если эти расширения были созданы в качестве общих модулей, вам необходимо скопировать их в вышеуказанную директорию расширений и разрешить в файле php.ini, как показано ниже:
extension=pdo.so |
|
Проверка работы созданного Web-сервера
Для проверки работы созданного Web-сервера выполните следующие шаги:
/usr/local/apache/bin/apachectl start |
Откройте ваш любимый Web-браузер и наберите в адресной строке localhost. Вы должны увидеть начальную страницу Apache. Это будет означать, что Apache запустился.
Сотрите файл index.html и замените его следующим файлом (с именем index.php):
<html> |
После этого, когда вы откроете измененную страницу (http://localhost/index.php), вы должны увидеть текст PHP and Apache are playing nicely!. Если вместо этого вы видите код PHP, значит, настройка совместной работы Apache и PHP не удалась.
ps -aef | grep oninit |
Если найдены какие-либо процессы, значит, Informix работает. Если же процессы не обнаружены, запустите Informix с помощью команды, указанной ранее в этом руководстве. Инструмент, который использует Informix для создания или удаления баз данных и таблиц, а также для вставки и удаления данных – это dbaccess. Вы можете запустить dbaccess из следующей директории:
/opt/informix/bin/dbaccess |
Не забудьте сделать следующее:
Если вы не знакомы с утилитой dbaccess, вы можете найти документацию по работе с ней в Интернете.
<?php |
Переменные в строке подключения соответствуют потребностям нашей системы. Выберите переменные и их значения, чтобы они подходили для вашей системы и вашей среды. Первая строка – это строка подключения к базе данных Informix. Структура informix: необходима для открытия строки подключения. Значением переменной host является просто имя хоста, на котором запущен сервер. Значением переменной service является номер порта, открытого для вашей базы данных (/etc/services). Переменная database содержит имя базы данных, которую вы создали ранее. Переменная server содержит имя экземпляра базы данных, созданного ранее. Переменная protocol – это тип протокола, который вы указали в файле /etc/sqlhosts. Остальные параметры говорят сами за себя. Последние два параметра объекта PDO – это имя пользователя и пароль. Убедитесь, что пользователь был добавлен в базу данных sysuser, как это было описано выше.
Когда вы откроете Web-страницу test.php, вы должны увидеть строки Connection Established! и Table Contents, за которыми следует содержимое вашей таблицы.
Поздравляем! Теперь ваша система LAIP готова к использованию!