PHP 5.3 CGI をコンパイルするにはどうすればいいですか?

PHP 5.3 CGI をコンパイルするにはどうすればいいですか?

php-cgi は PHP 5.3.1 で消えてしまったようです。./configure の --enable-cgi フラグと --disable-cli フラグの両方を試しましたが、sapi/cgi サブディレクトリの下にバイナリが作成されません。

答え1

かなり遅れて参加したとは思いますが、PHP FPM (FastCGI Process Manager) が代替品になると思います。

PHP 5.3.3を使用し、--enable-fpmconfigureフラグを使用するか、php-fpm以前のバージョンについては、Web サイトを参照してください。php-fpm という実行ファイルが sapi/fpm に作成されます。

答え2

php-fpm と php-cgi は相互に排他的であるように見えます。つまり、--enable-fpmconfigure オプションを使用すると、php-cgi 実行可能ファイルはビルドされません。

両方が必要である場合、回避策としては、 なしでビルドし--enable-fpm、実行可能ファイルのコピーを保存しphp-cgi、 で再構成して--enable-fpm、再度ビルドします。

答え3

同じ問題を解決しました。

php-cgi バージョンをコンパイルするために -that ブロックを./configure使用しようとしているようです。単にこれを設定しないでください。--with-apxs

答え4

私は ./configure に次のスイッチを使用していますが、これは CentOS 5 および PHP 5.2.13 用です。これが何らかの形で役立つことを願っています。

./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

関連情報