Назад | Перейти на главную страницу

Как скомпилировать PHP 5.3 CGI?

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