php-cgi parece haber desaparecido en PHP 5.3.1. Probé los indicadores --enable-cgi y --disable-cli para ./configure, pero no crea un binario en el subdirectorio sapi/cgi.
Respuesta1
Me doy cuenta de que llegué muy tarde a la fiesta en esto, pero creo que PHP FPM (FastCGI Process Manager) es el reemplazo.
Necesita usar PHP 5.3.3 y usar el --enable-fpm
indicador de configuración, o usar el parche en elphp-fpmsitio web para versiones anteriores. Se crea un ejecutable llamado php-fpm en sapi/fpm.
Respuesta2
Parece que php-fpm y php-cgi son mutuamente excluyentes, es decir, si usa la --enable-fpm
opción de configuración, no generará el ejecutable php-cgi.
Si necesita que ambos estén presentes, una solución alternativa es compilar sin --enable-fpm
, almacenar una copia del php-cgi
ejecutable, reconfigurar con --enable-fpm
y reconstruir.
Respuesta3
Resolví el mismo problema.
Parece que cuando intentas ./configure
usar --with-apxs
-ese bloque para compilar la versión php-cgi. Simplemente no configures esto.
Respuesta4
Utilizo los siguientes modificadores para ./configure, sin embargo, esto es para CentOS 5 y PHP 5.2.13, espero que esto ayude de alguna manera:
./configure --prefix=$INSTALL_BASE \
--with-config-file-path=$INSTALL_BASE/etc/ \
--enable-force-cgi-redirect \
--enable-mbstring \
--enable-fastcgi \
--enable-gd-native-ttf \
--enable-ftp \
--enable-sockets \
--enable-wddx \
--enable-sqlite-utf8 \
--enable-mbstring \
--enable-mbregex \
--enable-calendar \
--enable-zip \
--with-libxml-dir=$INSTALL_BASE \
--with-freetype-dir=$INSTALL_BASE \
--with-openssl \
--with-mhash=$INSTALL_BASE \
--with-mcrypt=$INSTALL_BASE \
--with-zlib-dir=$INSTALL_BASE \
--with-bz2 \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-gd \
--with-iconv=$INSTALL_BASE \
--with-curl=$INSTALL_BASE \
--with-pgsql \
--with-gettext \
--with-imap=$INSTALL_BASE \
--with-imap-ssl=/usr \
--enable-bcmath \
--with-pear \
--with-xmlrpc