php-cgi, похоже, исчез в PHP 5.3.1. Я пробовал использовать флаги --enable-cgi и --disable-cli для ./configure, но он не создает двоичный файл в подкаталоге sapi / cgi.
Я понимаю, что очень опаздываю на вечеринку по этому поводу, но я думаю, что PHP FPM (FastCGI Process Manager) - это замена.
Вам нужно использовать PHP 5.3.3 и использовать --enable-fpm
настроить флаг или использовать патч в php-fpm веб-сайт для более ранних версий. Исполняемый файл php-fpm создается в sapi / fpm.
Похоже, что php-fpm и php-cgi являются взаимоисключающими, то есть если вы используете --enable-fpm
configure, он не будет создавать исполняемый файл php-cgi.
Если вам нужны оба присутствия, обходной путь - построить без --enable-fpm
храните копию php-cgi
исполняемый файл, перенастроить с помощью --enable-fpm
, и перестроить.
Я решил ту же проблему.
Похоже, когда вы пытаетесь ./configure
ты используешь --with-apxs
-этот блок для компиляции версии php-cgi. Просто не задавай этого.
Если вы используете Ubuntu, я вижу, что приложение называется «php5-cgi».
Я использую следующие переключатели для ./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