Сборка PHP: PHP, MySQL, графическая библиотека GD, jpeg, png, ttf
Общие замечания
Эти советы не годятся для настройки рабочего сервера. Они написаны для создания Apache/PHP-среды на локальной машине для разработки и тестирования. Больше того, PHP устанавливается в максимально «гостевом» режиме — так, чтобы (i) он не вступил в конфликт ни с одним проектом, из тех, что уже есть на машине; и (ii) его можно было безболезненно удалить как только в нём пропадёт необходимость.
Поэтому я ставлю PHP, как CGI приложение.
Сборка PHP
Для сборки я использую вот такой скрипт:
#!/bin/sh
#
# из "экзотики" я включаю поддержку MySQL и
# графической библиотеки GD
# если у вас в системе не установлено это ПО,
# то выкиньте соответствующие опции
#
./configure —prefix=/usr/home/c/php \
—with-mysql \
—enable-ftp \
—enable-dbase \
—with-ndbm \
—enable-xslt \
—with-xslt-sablot \
—with-iconv \
—with-expat-dir \
—with-gd=/usr/local \
—enable-gd-native-ttf \
—with-jpeg-dir \
—with-png-dir \
—with-freetype-dir \
—with-ttf \
—with-zlib-dir= \
—enable-safe-mode \
—enable-memory-limit \
—disable-posix \
—enable-force-cgi-redirect \
—enable-track-vars \
—disable-syntax-hl \
—enable-inline-optimization \
—without-pear \
—disable-debug
#
# бывает тоже полезно
#
# —with-gdbm \
После этого — как обычно:
make
make install
Никаких особых прав для этого не надо, всё делается из-под пользователя. Базовая система остаётся неприкосновенна.
Настройка Apache
Теперь включить PHP можно и в основном конфигурационном файле сервера, и в .htaccess. Делается это примерно так:
ScriptAlias /php-bin/ /usr/home/c/php/bin/
Action php-script /php-bin/php
AddHandler php-script .php
Слова /php-bin/ и php-script можно выбрать на свой вкус.