Все же большей гибкости можно добиться при компиляции исходного кода. Этот подход мы здесь и продемонстрируем. Сначала мы установим, настроим и протестируем MySQL - приложение от стороннего разработчика, так же, как это делалось для любых других расширений. Затемустановим, настроим и протестируем Apache, чтобы быть уверенными, что у нас есть работающий веб-сервер. Наконец, мы установим, настроим и протестируем РНР и обеспечим его интеграцию с Apache.
Хотя мы не станем настраивать Apache на использование РНР в качестве CGI, мы все же скомпилируем РНР в качестве самостоятельного двоичного файла (CGI), потому что такой вариант крайне удобен для быстрого выполнения сценариев РНР из командной строки без запуска веб-броузера и для заданий сгоп" - выполнения сценариев РНР для рутинных периодических работ, проводимых по расписанию.
Установка MySQL
MySQL - это система управления базами данных, которую можно использовать вместе с РНР, а для проверю! некоторых примеров кода, приводимых в данной книге, нужна база данных. Сначала загрузите MySQL с http:// wivw.mysql.com/downloads/ сохраните файл mysl-3.xx.xx. tar.gz в каталоге
/usr/local/src.
Создание пользователя MySQL
Приводимые здесь инструкции близко соответствуют тем, которые предоставляют разработчики MySQL Может быть, вам имеет смысл сравнить инструкции из руководства MySQL с приводимыми в данном разделе, если у вас более новая версия MySQL с дополнительными требованиями.
Сервер MySQL будет выполняться на вашей системе в качестве процесса. Каждый процесс в UNIX-подобной системе должен выполняться от имени одного пользователя, а каждый пользователь должен принадлежать хотя бы одной группе. Поскольку MySQL при сопровождении базы данных создает файлы и обрабатывает их, а также может принимать соединения с удаленных компьютеров, хорошим решением будет создать для MySQL специального пользователя и группу:
groupadd mysql useradd -g mysql mysql
В приведенном примере мы создали новую группу с именем mysql, выполнив с консоли команду groupadd. Вторая команда, useradd, выполняется с параметром -g, за которым следует имя только что созданной группы (mysql), a затем имя пользователя, которого необходимо создать (mysql). Такой синтаксис сообщает системе UNIX о необходимости создать пользователя mysql как члена группы mysql. Можно попробовать просто выполнить useradd mysql, и возможно, ОС создаст группу mysql автоматически.