fastcgi

fast-cgi

Vasyl KONDRASHOV

Для поддержки php сервером lighttpd нужна поддержка fast-cgi в php. На OpenBSD 4.1 release, php 5.1.6 (из портов) для lighttpd 1.4.13 понадобилось следующее:

Сделаем резервную копию Makefile:


  cp /usr/ports/www/php5/core/Makefile /usr/ports/www/php5/core/Makefile.dist

правим Makefile следующим образом:


diff -abd /usr/ports/www/php5/core/Makefile /usr/ports/www/php5/core/Makefile.dist

12c12
< CONFIGURE_ARGS+= --enable-fastcgi \
---
> CONFIGURE_ARGS+=--with-apxs=/usr/sbin/apxs \
67,68c67,68
< #     ${INSTALL_DATA} ${WRKBUILD}/.libs/libphp5.so \
< #             ${PREFIX}/${APACHE_MODULE_SUBDIR}
---
>       ${INSTALL_DATA} ${WRKBUILD}/sapi/cgi/php  \
>              ${PREFIX}/bin/php-cgi

(убрать --with-apxs=/usr/sbin/apxs, добавить --enable-fastcgi и заменить инсталляцию libphp5.so на инсталляцию php-cgi потому что на первое ругается, а второе всё равно надо)

Затем, в /usr/ports/www/php5 при необходимости делаем, например,


  export FLAVOR="hardened no_x11"

и собираем пакет обычным способом (make && make install).

Остаётся только уведомить lighttpd о поддержке php - раскомментировать "mod_fastcgi" в разделе server.modules и раскомментировать конфигурацию fastcgi.server, изменив "bin-path" на "/usr/local/bin/php-cgi"