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