LAMP Сборка из исходников. | ||
Сети > Для новичка Многие люди, занимающиеся программированием для web и/или настройкой серверов, в разное время свой жизни обнаруживали, что необходимо подготовить web-сервер к работе. То есть поставить MySQL, Apache и PHP (причем собрать их с нужными ключами и поддержкой различных часто используемых функций), настроить все это и запустить. Те, кто успешно решали все эти проблемы, обычно ленились записать все ключи, использованные при сборке, список библиотек и т.д. Данная заметка поможет все это вспомнить — сборка и установка всего необходимого описана пошагово.0. Общая подготовка
Создаем папку, в которую мы будем складывать все скачанные архивы и почти все (кроме MySQL) разжатые папки, и переходим в нее: cd ~ В конце практически каждого шага не забываем возвращаться в созданную нами папку чтобы получить правильную структуру каталогов и собрать все без проблем. 1. Устанавливаем MySQL groupadd mysql Выбираем в папке support-files/ подходящий нам файл конфигурации (в общем-то исходить надо из объема RAM) и копируем его в /etc/my.cnf. Возвращаемся в нашу папку: cd ~/distr 2. Готовим Apache ./configure --add-module=src/modules/extra/mod_limitipconn.c --activate-module=src/modules/php4/libphp4.a --enable-module=rewrite --disable-module=actions --disable-module=asis --disable-module=autoindex --disable-module=userdir --disable-module=cgi --disable-module=env Не удивляйтесь наличию php4 — этого модуля еще нет, но на момент сборки он будет. 3. Собираем PHP 3.1. JPEG library ./configure 3.2. zlib (на момент написания статьи — zlib 1.2.3) ./configure 3.3. GNU Multiple Precision Arithmetic Library (GMP) (на момент написания статьи — GMP 4.2.1) ./configure 3.4. cURL (на момент написания статьи — cURL 7.16.1) ./configure 3.5. PHP ./configure --with-apache=../apache_1.3.37 --enable-track-vars --enable-mod_charset --with-mysql=/usr/local/mysql --with-gd --with-jpeg-dir=/usr/local --with-zlib --with-zlib-dir=../zlib-1.2.3 --enable-calendar --enable-ctype --enable-ftp --enable-sockets --with-regex=php --enable-shared --with-ttf --enable-mbstring=ru --enable-mbstr-enc-trans --enable-mbregex --with-iconv --with-gmp --with-curl Не забываем про настройки. Копируем файл php.ini-recommended из дистрибутива в/usr/local/lib/php.ini. 4. Ставим Apache make 5. Заставляем Apache использовать PHP AddType application/x-httpd-php .php Ну и, конечно, не забываем настроить нужные виртуальные хосты. 6. eAccelerator (на момент написания статьи — eAccelerator 0.9.5) 6.1. Устанавливаем eAccelerator export PHP_PREFIX="/usr/local" 6.2. Подключаем eAccelerator к PHP [Zend] Примечание: во второй строке (zend_extension) путь мы берем из того, что выведет установщик eAccelerator в пункте(6.1). В принципе, можно попробовать не указывать путь — PHP сам может найти extension, если в php.ini указан правильный extension_dir. Еще надо не забыть создать папку, куда eAccelerator будет складывать данные: mkdir /tmp/eaccelerator 7. Запуск сервера /usr/local/mysql/bin/mysqld --user=mysql & В папку, видимую на web, положите .php-файл со следующим содержимым: <?php
phpinfo(); ?> Укажите браузеру адрес этого файла и проверьте, правильно ли собрался и запустился PHP. |
||
Комментарии | ||