Linux Apache SSL PHP/FI frontpage mini-HOWTO |
---|
Пред. | | След. |
Установка компонентов
Приготовления
Вам будет необходимо следующее:
Получите исходники, которые вам необходимы. Распакуйте apache, php, gd и ssl в
/usr/src. Распакуйте патч SSL в /usr/src/apache_1.2.6.
Добавление PHP
Зайдите в каталог /usr/src/gd1.2 и введите make. В результате этого соберется библиотека GD
libgd.a, которую нужно скопировать в /usr/lib.
После этого перейдите в каталог php-2.0.1 и запустите ./install.
Would you like to compile PHP/FI as an Apache module? [yN] y (Вы хотели бы компилировать PHP/FI как модуль Apache?)
Are you compiling for an Apache 1.1 or later server? [Yn] y (Вы компилируете PHP для Apache 1.1 или для более поздней версии?)
Are you using Apache-Stronghold? [yN] y (Вы используете Apache-Stronghold?)
Does your Apache server support ELF dynamic loading? [yN] y (Ваш сервер Apache поддерживает динамическую загрузку ELF?)
Apache include directory (which has httpd.h)? [/usr/local/include/apache] /usr/src/apache_1.2.6/src (Каталог заголовочных файлов для Apache (в котором находится httpd.h)?)
Would you like to build an ELF shared library? [yN] y (После компиляции программа будет использовать общедоступные библиотеки)
Additional directories to search for .h files []: /usr/src/gd1.2 (Дополнительные каталоги для поиска файлов с расширением .h)
Would you like the bundled regex library? [yN] n (Вы хотели бы собрать связанную regex библиотеку?) |
Подобно расширениям frontpage, phtml имеет проблему с защитой, потому что выполняется под
веб-сервером. Убедитесь, что включили безопасный режим в src/php.h и ограничьте путь поиска
файлов. Имеются некоторые другие параметры в php.h - вы можете их отредактировать. Если вы
очень обеспокоены относительно защиты, компилируйте php как cgi. Однако, вы потеряете
эффективность, и это не так шикарно, как модуль.
Наберите make чтобы собрать все файлы. Когда компиляция закончится, скопируйте
mod_php.* и libphp.a в
/usr/src/apache_1.2.6/src. Добавьте строку
Module php_module mod_php.o
в конец /usr/src/apache_1.2.6/src/Configuration, добавьте
-lphp -lm -lgdbm -lgd
к EXTRA_LIBS в том же самом файле,
application/x-httpd-php phtml
в файл Apache mime.types и
AddType application/x-httpd-php .phtml
в Apache srm.conf.
Вы можете добавить index.phtml к DirectoryIndex в этом файле так, чтобы файл index.phtml
автоматически загружался, когда обращаются к его каталогу.
Добавление SSL
cd /usr/src/SSL-0.8.0; ./Configure linux-elf; make; make rehash
В результате этих команд будут собраны библиотеки, необходимые Apache. Вы можете выполнить make test,
чтобы проверить правильность компиляции. После этого вы должны применить патч к
apache. Важно, чтобы вы применили его прежде, чем патч frontpage, иначе frontpage не будет
работать. Перейдите в каталог /usr/src/apache_1.2.6/src и запустите
patch < /usr/src/apache_1.2.6/SSLpatch.
Установите SSL_BASE=/usr/src/SSLeay-0.8.0 в Configuration.
Удостоверьтесь, что Module proxy_module отключен, иначе Apache не будет
компилироваться. Если вам нужен прокси - идите за Squid
http://squid.nlanr.net/
После этого дайте команду make certificate, чтобы сгенерировать SSLconf/conf/httpsd.pem.
Добавление frontpage
Переименуйте файл fp30.linux.tar.Z в fp30.linux.tar.gz,
иначе установочный скрипт его не найдет. Запустите ./fp_install,
чтобы скопировать файлы расширения в каталог /usr/local/frontpage. zcat обычно находится в каталоге /usr/bin.
Теперь вы можете применить патч FP. Перейдите в каталог
/usr/src/apache_1.2.6/src и введите
patch < /usr/src/frontpage/version3.0/apache-fp/fp-patch-apache_1.2.5
Это создаст файлы mod_frontpage.* и внесет небольшие изменения в
Configuration. Патч 1.2.5 будет работать с
обеими версиями apache 1.2.5 и 1.2.6. Пропустите часть, касающуюся установки веб - вы можете
сделать это позже.
Пред. | Начало | След. |
Linux Apache SSL PHP/FI frontpage mini-HOWTO | | Соединение всех элементов |