* |
Подключаем
к Apache PHP. - multik (28-Feb-2001,
13:00) |
Итак, ваш сайт стал посещаемым, на него стало приходить больше
народу, но охота добавить какой-нибудь интерактивности сайту ...
Можно, конечно, обойтись 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. Удачи !
(c) 2001 Вячеслав Калошин
multik@asplinux.ru
* |
Re:
Подключаем к Apache PHP. - неоновый (28-Mar-2001,
20:34) |
гм... я тоже пересказывать доки люблю... <br>но был
бы рад реальной информации... <br>например о создании
публичного mail сервера а-ля mail.ru.... этого то, поди в
доках нет....
| |
|
|
|