Wie kompiliert man PHP 5.3 CGI?

Wie kompiliert man PHP 5.3 CGI?

php-cgi scheint in PHP 5.3.1 verschwunden zu sein. Ich habe sowohl die Flags --enable-cgi als auch --disable-cli für ./configure ausprobiert, aber es wird keine Binärdatei im Unterverzeichnis sapi/cgi erstellt.

Antwort1

Mir ist klar, dass ich damit sehr spät dran bin, aber ich glaube, dass PHP FPM (FastCGI Process Manager) der Ersatz ist.

Sie müssen PHP 5.3.3 verwenden und das --enable-fpmconfigure-Flag verwenden oder den Patch unterphp-fpmWebsite für frühere Versionen. Eine ausführbare Datei namens php-fpm wird in sapi/fpm erstellt.

Antwort2

Es scheint, dass sich php-fpm und php-cgi gegenseitig ausschließen. Das heißt, wenn Sie die --enable-fpmKonfigurationsoption verwenden, wird die ausführbare Datei php-cgi nicht erstellt.

Wenn Sie beides benötigen, können Sie das Problem umgehen, indem Sie ohne erstellen --enable-fpm, eine Kopie der php-cgiausführbaren Datei speichern, mit neu konfigurieren --enable-fpmund erneut erstellen.

Antwort3

Ich habe das gleiche Problem gelöst.

Sieht so aus, als ob Sie beim Versuch den Block -that zum Kompilieren der PHP-CGI-Version ./configureverwenden . Setzen Sie diesen einfach nicht.--with-apxs

Antwort4

Ich verwende die folgenden Schalter für ./configure, allerdings gilt dies für CentOS 5 und PHP 5.2.13. Ich hoffe, das hilft irgendwie:

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

verwandte Informationen