¿Cómo compilar PHP 5.3 CGI?

¿Cómo compilar PHP 5.3 CGI?

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-fpmindicador 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-fpmopció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-cgiejecutable, reconfigurar con --enable-fpmy reconstruir.

Respuesta3

Resolví el mismo problema.

Parece que cuando intentas ./configureusar --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

información relacionada