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-fpm구성 플래그를 사용하거나 다음 위치에서 패치를 사용해야 합니다.PHP-FPM이전 버전에 대한 웹사이트입니다. php-fpm이라는 실행 파일이 sapi/fpm에 생성됩니다.

답변2

php-fpm과 php-cgi는 상호 배타적인 것으로 보입니다. 즉, --enable-fpm구성 옵션을 사용하면 php-cgi 실행 파일이 빌드되지 않습니다.

둘 다 필요한 경우 해결 방법은 을 사용하지 않고 빌드하고 실행 파일 --enable-fpm의 복사본을 저장한 다음 를 사용하여 php-cgi재구성 --enable-fpm하고 다시 빌드하는 것입니다.

답변3

나는 같은 문제를 해결했습니다.

./configure-that 블록을 사용하여 php-cgi 버전을 컴파일 하려고 할 때처럼 보입니다 --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

관련 정보