LinuxBegin.ru - offline-версия от 26.04.2004
Главная | Все темы | Все статьи | Ссылки | Аналоги Windows-программ в Linux | Top 20

Подключаем к Apache PHP.
(Серверное ПО, маршрутизация, samba, ...)


- Вячеслав Калошин, 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.
Удачи !

Просмотров: 2443  |  Рейтинг статьи: 4.5 (Голосов: 2).
4.5
Дата размещения статьи: 2002-12-11 18:02:13



5 последних поступлений в раздел Серверное ПО, маршрутизация, samba, ...:

26.02.04: Настройка сервера SSH (теория и практика) (Начнем, как обычно, с теории. SSH предоставляет 3 способа аутентификации клиента: по ip адресу клиент...)
26.02.04: Бекап файловой системы Linux-сервера с помощью rsync. (rsync работает только при установке его на обоих серверах - A и B. Для начала нужно определиться, что...)
05.02.04: Инструкции по настройке аутентификации с помощью LDAP (Любая операционная система, производящая аутентификацию наподобие UNIX, нуждается в хранении такого ж...)
02.02.04: Настройка принт-сервера на базе FreeBSD (Имеем: Компьютер P-75, 16MB RAM, HDD мин. треб, 2 lpt порта (2-й порт появился путем добавления isa м...)
22.01.04: Настройка vsftpd. (Я думаю, каждый понимает о необходимости ftp сервера. И меня не миновало :). Свой выбор я остановил н...)

Комментарии:

Re: Подключаем к Apache PHP. (Оценка: 0)
от Anonymous на 24.12.03
Можно поподробнее объяснить это место :))

Переходим в каталог с Apache
cd ../apache_1.3.14rusPL30.0

Конфигурируем его, говоря устанавливаться в /apache и подключить PHP.

./configure --prefix=/apache --activate-module=src/modules/php4/libphp4.a



-- Anonymous (dima2002@ukr.net)


Re: Подключаем к Apache PHP. (Оценка: 0)
от Anonymous на 24.01.04
Нормально! Главное что работает!

-- Valeriy (soldier@ua.fm)


LinuxBegin.ru © 2003-2004 Valery V. Kachurov | Условия использования материалов | О проекте