Como compilar PHP 5.3 CGI?

Como compilar PHP 5.3 CGI?

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-fpmsinalizador 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-fpmopçã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-cgiexecutável, reconfigurar com --enable-fpme recriar.

Responder3

Eu resolvi o mesmo problema.

Parece que quando você tenta ./configureusar --with-apxsesse 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

informação relacionada