|
- Вячеслав Калошин, 2001. -
Итак, ваш сайт стал посещаемым, на него стало приходить больше народу, но охота добавить какой-нибудь интерактивности сайту ... Можно, конечно, обойтись cgi-скриптами, но это уже не модно, да и во многих случаях ими одними не обойтись. Итак, давайте соберем Apache и подключим к нему PHP и все необходимые мелочи, что бы получился по настоящему "мощный" сервер.
Нижеприведенная инструкция рассказывает, как собрать связку Apache+PHP+gd+postgres. Этой связки хватит для большинства веб-сайтов, которые вы можете видеть в интернет. Почему именно PHP, а не JSP или Perl? Нравится мне он ;-). Аналогичное могу сказать и про Postgres и MySQL.
Все эти команды я производил, когда собирал основу для linuxnews.ru. Как это работает - вы можете сами убедиться, зайдя на http://linuxnews.ru.
Для сборки нам необходим установленный Postgres (в моем случае он установлен в /postgres) и библиотека GD (С ее помощью очень удобно обрабатывать картинки).
Как собирать и настраивать Apache, я уже писал, поэтому перейду сразу к сборке PHP.
ВНИМАНИЕ - перед сборкой PHP дайте в каталоге Apache команду ./configure без параметров.
Разворачиваем и конфигурируем PHP
tar zxvf php-4.0.4pl1.tar.gz
cd php-4.0.4pl1
./configure --without-mysql --with-pgsql=/postgres --with-apache=../ apache_1.3.14rusPL30.0 --with-xml --with-mod_charset --with-gd
Этой командой мы ВЫКЛЮЧАЕМ поддержку MySQL (по умолчанию она включена), указываем расположение Postgres и исходного дерева Apache, включаем поддержку xml, mod_charset и gd.
Исправьте пути, если они не совпадают с теми, которые я указал.
Собираем PHP
make
И инсталлируем его в дерево Apache.
make install
Переходим в каталог с Apache
cd ../apache_1.3.14rusPL30.0
Конфигурируем его, говоря устанавливаться в /apache и подключить PHP.
./configure --prefix=/apache --activate-module=src/modules/php4/libphp4.a
ВНИМАНИЕ - если вы планируете поддержку SSL, то перенесите параметры к configure от Apache к configure от SSL и используйте последний. Смотрите описание установки SSL.
Собираем его
make
И инсталлируем.
make install
Все, дерево каталогов установлено в /apache (или что вы указали в prefix).
Теперь давайте скажем, чтоб .php файлы обрабатывались PHP. Для этого в файле httpd.conf (/apache/conf/httpd.conf) разкоментируйте две строчки:
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
Первая отвечает за то, что бы файлы .php выполнялись PHP. Вторая - за то, что бы файлы .phps выводились на экран в виде исходных текстов с подсветкой синтаксиса. Для "программерских" сайтов это очень удобно. Если вы не желаете показывать исходных текстов своего сайта, то просто либо не удаляйте символ комментария (#) в начале второй строки, либо просто не создавайте файлов .phps.
Все, сохраните httpd.conf и запустите Apache командой
/apache/bin/apachectl start
Теперь вы можете попробовать обратиться в браузере к созданному серверу, просто набрав его адрес. Если вы все делаете на локальной машине, адрес 127.0.0.1 вполне подойдет.
Давайте проверим, работает ли PHP - для этого создадим простой файл, состоящий из одной строчки:
# cat > /apache/htdocs/test.php
<? phpinfo(); ?>
(нажмите Ctrl-D)
теперь наберите в браузере {имя_сервера}/test.php
Если вы увидели страницу, которая расписывает вам установки PHP, значит, все отлично. Если же вы просто увидели на экране ее содержимое, тогда смотрите - что-то вы сделали не так - PHP не работает.
Теперь осталось немного обезопасить PHP.
Просто скопируйте файл php.ini-optimized из корневого каталога с исходными текстами PHP в /usr/local/lib/php.ini
В этом файле выключено автоприсвоение глобальных переменных и немного поправлено остальное. Конечно, все равно желательно просмотреть и исправить этот файл в случае необходимости самому - лучше лишний раз все проверить самому.
Вот и все - теперь вам остается написать свой сервер, используя PHP.
Удачи !
|