php-cgi は PHP 5.3.1 で消えてしまったようです。./configure の --enable-cgi フラグと --disable-cli フラグの両方を試しましたが、sapi/cgi サブディレクトリの下にバイナリが作成されません。
答え1
かなり遅れて参加したとは思いますが、PHP FPM (FastCGI Process Manager) が代替品になると思います。
PHP 5.3.3を使用し、--enable-fpm
configureフラグを使用するか、php-fpm以前のバージョンについては、Web サイトを参照してください。php-fpm という実行ファイルが sapi/fpm に作成されます。
答え2
php-fpm と php-cgi は相互に排他的であるように見えます。つまり、--enable-fpm
configure オプションを使用すると、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