17.3.3. Второй способ: из исходных текстов
17.3.3. Второй способ: из исходных текстов
У этого способа есть свои преимущества. Во-первых, у вас появится возможность использовать самые последние версии серверов Apache, MySQL и интерпретатора PHP, которых нет в составе даже самого нового дистрибутива Linux. Во-вторых, вы сами сможете контролировать процесс сборки и включать поддержку необходимых вам функций, исключив такую ситуацию, когда, например, разработчики пакетов RPM при сборке интерпретатора PHP забыли включить поддержку сервера MySQL, Мне попадался такой пакет php: функции mysql_connect() в нем просто не было.
Скачайте из Интернета последние версии Apache, MySQL и PHP. Предварительно удалите из системы старые версии, если они были установлены. После загрузки распакуйте исходные тексты в каталог /src.
Сначала установите сервер MySQL. С этой целью перейдите в каталог с исходными текстами MySQL и введите следующие команды (первая команда включает поддержку по умолчанию кодировки koi8-r):
# ./configure --with-charset=koi8_ru
# make
# make install
Затем аналогично установите Apache. Для получения информации обо всех возможных ключах сценария configure введите команду configure --help.
После этого распакуйте PHP и соберите его следующим образом:
# ./configure --with-mysgl --with-apache=../apache_2.0.0 --with-mod_charset
# make
# make install
Первая команда конфигурирует интерпретатор PHP для работы с сервером баз данных MySQL и веб-сервером Apache, Естественно, вы должны правильно указать путь к исходным текстам Apache с помощью ключа --with-apache.
Затем вернитесь в каталог, содержащий исходные тексты Apache, и введите команду:
# ./configure --activate-module=src/modules/php4/libphp4.a
Перед этим нужно убедиться в существовании файла libphp4.a (если php собрался успешно, этот файл должен существовать). Если сценарий configure успешно завершил свою работу, введите команды make и make install.
Проверить, подключился ли модуль libphp, вы можете после установки сервера с помощью команды:
# httpd -l
В списке модулей должен быть модуль libphp4.c, а также модуль mod_charset.c — его вы подключили при первой сборке. После этого можно отредактировать файл /etc/php.ini и установить пароль для пользователя root сервера MySQL (не путайте пользователя root всей системы с пользователем root сервера MySQL!).
Теперь только остается добавить запуск серверов в сценарии автозагрузки системы. Напомню, что сервер MySQL должен запускаться до сервера Apache.
Данный текст является ознакомительным фрагментом.