7.3 Установка серверов Apache, Informix, PHP |
|
Руководство по установке и настройке сервера Linux, Apache, Informix и PHP Узнайте, как установить, настроить и протестировать сервер под управлением 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 Распаковка полученных файлов исходного кода tar zxf httpd-2.2.0.tar.gz
Установка Informix и Client SDK Для установки Informix в вашей Linux-системе выполните следующие шаги: Проверьте, требуется ли установить для вашей операционной системы какие-либо патчи. Для этого вы можете перейти на страницу Informix Dynamic Server. Создайте группу и пользователя Informix. Пользователь Informix выступает в роли учетной записи администратора для базы данных Informix. Обеспечьте надежную защиту этой учетной записи. Для создания группы и пользователя Informix выполните следующие шаги (где xxxx – это пароль для пользователя Informix): groupadd informix su informix mkdir /opt/informix INFORMIXDIR=/opt/informix или C shell (csh): mv IIF*.tar /opt/informix ./install_rpm -acceptlicense=yes После запуска скрипта просто следуйте инструкциям на экране, чтобы завершить установку Informix. Убедитесь, что вы используете путь /opt/informix в качестве установочной директории. Флаг принятия условий лицензии следует устанавливать только в том случае, если вы принимаете условия лицензии Informix. Распакуйте tar-файл Client SDK в директорию /opt/informix. mv client*.tar /opt/informix ./installclientsdk Настройка Informix и Informix Client SDK Создайте файлы переменных среды, необходимые для запуска и работы сервера Informix. В домашней директории создается файл .informix, содержащий следующие строки: set INFORMIXDIR=/opt/informix или C shell (csh): Вот что было добавлено в нашем случае: 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 - Если позже вам потребуется остановить сервер, выполните следующую команду: onmode -kuy Установка и настройка Apache Для установки Apache с поддержкой динамически загружаемых модулей выполните следующие шаги: cd /usr/local/src/httpd-2.2.0/ Для того чтобы файлы с расширением .php обрабатывались корректно, отредактируйте файл http.conf, который находится в директории /usr/local/apache/conf/httpd.conf. Найдите в этом файле следующие строки: Если вы нашли вышеуказанные строки, удалите в них символы #. Если строки не найдены, добавьте их в файл без символов #. Это позволит Apache корректно обрабатывать php-файлы. Редактируя файл httpd.conf в директории /usr/local/apache/conf, вы можете более тонко настроить сервер Apache. В Интернете существует огромное количество документации по этой теме. Установка и настройка PHP Для установки PHP выполните следующие шаги: Скопируйте папку PDO_INFORMIX в поддиректорию exp установки PHP: cd /usr/local/src/php-5.1.2/ext cd /usr/local/src/php-5.1.2 php -m У вас есть возможность сконфигурировать модуль pdo_informix после настройки самого PHP. Вы можете скомпилировать модуль pdo_informix отдельно, но для этого потребуется использовать команду phpize из установочной директории PHP. Вам не нужно выполнять этот шаг, если вы сконфигурировали или скомпилировали модуль pdo_informix во время конфигурации или компиляции PHP. cd pdo_informix
В нашем примере нужные нам строки выглядят следующим образом: ; Directory in which the loadable extensions (modules) reside. extension=pdo.so Проверка работы созданного Web-сервера Для проверки работы созданного Web-сервера выполните следующие шаги: Запустите сервер Apache. Все, что для этого нужно - выполнить следующую команду (под учетной записью root): /usr/local/apache/bin/apachectl start Откройте ваш любимый Web-браузер и наберите в адресной строке localhost. Вы должны увидеть начальную страницу Apache. Это будет означать, что Apache запустился. Убедитесь, что PHP работает с Apache. Для этого вам необходимо отредактировать файл index.html, который отображается в вашем браузере. Расположение этого файла зависит от того, куда вы установили Apache. В нашем примере файл находится в директории /usr/local/apache/htdocs/index.html. Сотрите файл index.html и замените его следующим файлом (с именем index.php): После этого, когда вы откроете измененную страницу (http://localhost/index.php), вы должны увидеть текст PHP and Apache are playing nicely!. Если вместо этого вы видите код PHP, значит, настройка совместной работы Apache и PHP не удалась. Проверьте, что Informix запущена и вы можете запросить информацию. Для этого выполните следующую команду: ps -aef | grep oninit Если найдены какие-либо процессы, значит, Informix работает. Если же процессы не обнаружены, запустите Informix с помощью команды, указанной ранее в этом руководстве. Инструмент, который использует Informix для создания или удаления баз данных и таблиц, а также для вставки и удаления данных – это dbaccess. Вы можете запустить dbaccess из следующей директории: /opt/informix/bin/dbaccess Не забудьте сделать следующее: Добавьте пользователей, которым необходим доступ к таблице 'informix'.sysauth, в базу данных sysuser. Убедитесь, что PHP и PDO Informix работают корректно. Для этого перейдите в папку для документов Apache по умолчанию (/usr/local/apache/htdocs) и создайте в ней файл test.php. Содержимое файла test.php приведено ниже: query("select * from test_table"); Переменные в строке подключения соответствуют потребностям нашей системы. Выберите переменные и их значения, чтобы они подходили для вашей системы и вашей среды. Первая строка – это строка подключения к базе данных Informix. Структура informix: необходима для открытия строки подключения. Значением переменной host является просто имя хоста, на котором запущен сервер. Значением переменной service является номер порта, открытого для вашей базы данных (/etc/services). Переменная database содержит имя базы данных, которую вы создали ранее. Переменная server содержит имя экземпляра базы данных, созданного ранее. Переменная protocol – это тип протокола, который вы указали в файле /etc/sqlhosts. Остальные параметры говорят сами за себя. Последние два параметра объекта PDO – это имя пользователя и пароль. Убедитесь, что пользователь был добавлен в базу данных sysuser, как это было описано выше. Когда вы откроете Web-страницу test.php, вы должны увидеть строки Connection Established! и Table Contents, за которыми следует содержимое вашей таблицы.
|
|
"Учебник ОС Linux" В. Мартыненко |