Anshlag - калужское объединение друзей - туристов. Отдых, путешествия, туризм.

Anshlag - калужское объединение друзей - туристов. Отдых и путешествия по Карелии, туризм, водные походы. Отчеты о походах, рассказы туристов, новости туризма. Форум, гостевая, походные фотографии.



  
 Четверг, 20 июня 2019, 20:38:55 

Подключаем к Apache PHP
Подключаем к Apache PHP

Быстрый переход ...

» Подключаем к Apache...

 
* Подключаем к 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 --with-xml --with-mod_charset --with-gd --with-gd-dir=/usr/local --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.29rusPL30.19/ --with-jpeg --with-jpeg-dir=/usr/local --with-png --with-png-dir=/usr/local --with-zlib-dir=/usr/local

Этой командой мы ВЫКЛЮЧАЕМ поддержку 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

(нажмите Ctrl-D)

теперь наберите в браузере {имя_сервера}/test.php

Если вы увидели страницу, которая расписывает вам установки PHP,
значит, все отлично. Если же вы просто увидели на экране ее содержимое,
тогда смотрите - что-то вы сделали не так - PHP не работает.

Теперь осталось немного обезопасить PHP.

Просто скопируйте файл php.ini-optimized из корневого каталога с
исходными текстами PHP в /usr/local/lib/php.ini

В этом файле выключено автоприсвоение глобальных переменных и немного
поправлено остальное. Конечно, все равно желательно просмотреть и
исправить этот файл в случае необходимости самому - лучше
лишний раз все проверить самому.

Вот и все - теперь вам остается написать свой сервер, используя PHP.
Удачи ! 



Прокомментировать
Хотите оставить свои комментарии? Зарегистрируйтесь на нашем сайте!

 
(c) Anshlag 2002 - 2008