Все о Linux по русски
 О нас  Новости с LinuxNews

 Новости   Документация    ЧаВО    Форум

Ваш LinuxNews   Подписка  

 
* Подключаем к 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.... этого то, поди в доках нет....

 Ответить на сообщение, помеченное *

Имя
E-mail
Заголовок
Текст
 
 
Top 10
50 ASPLinux. Release Candidate Final!
17 Samba в домене WindowsNT
16 Смена пароля для рор3
13 Опять пополнен перевод "Slackware Linux Essentials"
13 вопрос: как можно просмотреть текстовые сообщения котрые идут в процессе заглузки в виде лога ??
12 Обновите ядро !!
11 SuSE 7.1 Evaluation ISO Image - где ?
11 DNS - вопрос к линукс гуру
11 Mozilla 0.8.1
10 ASPLinux и BlackCat обьединяются
 
freshmeat.net
Guarddog 1.9.0
sysstat 4.0.0
Martin's Helpdesk 0.4.0
indexpage.pl 1.0.2
MaraDNS 0.5.01
Mp3 Database 4.9
LILO 21.7.4
Karin 0.1
Fract-O-Rama 1.5.1-E
TUCAN 0.7
 
appwatch.com
MHonArc 2.4.8
Linux Kernel 2.4.4-pre3
GNU Midnight Commander 4.5.53
GNU Go 2.7.230
PIKT 1.13.0pre8
GNU C Library 2.2.3pre3
pam_ldap 106
xzgv 0.7
Ethereal 0.8.17
Qpopper 4.0
TopList

 Авторское право

 
(c) 2001 SWsoft Pte Ltd.