php-cgi parece ter desaparecido no PHP 5.3.1. Eu tentei os sinalizadores --enable-cgi e --disable-cli para ./configure, mas ele não cria um binário no subdiretório sapi/cgi.
Responder1
Sei que estou muito atrasado para a festa, mas acho que PHP FPM (FastCGI Process Manager) é o substituto.
Você precisa usar o PHP 5.3.3 e usar o --enable-fpm
sinalizador configure, ou usar o patch nophp-fpmsite para versões anteriores. Um executável chamado php-fpm é criado em sapi/fpm.
Responder2
Parece que php-fpm e php-cgi são mutuamente exclusivos - ou seja, se você usar a --enable-fpm
opção configure, ela não criará o executável php-cgi.
Se você precisar de ambos presentes, uma solução alternativa é compilar sem --enable-fpm
, armazenar uma cópia do php-cgi
executável, reconfigurar com --enable-fpm
e recriar.
Responder3
Eu resolvi o mesmo problema.
Parece que quando você tenta ./configure
usar --with-apxs
esse bloco para compilar a versão php-cgi. Simplesmente não defina isso.
Responder4
Eu uso as seguintes opções para ./configure, porém isso é para CentOS 5 e PHP 5.2.13, espero que isso ajude de alguma forma:
./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