centos — PHP устанавливает httpd вместо FPM из сборки

Я использую CentOS VPS, и всякий раз, когда я устанавливаю php из сборки, он устанавливает httpd-сервер вместо php-fpm. Короче говоря, я могу начать использовать php service start php-fpm как обычно, если бы я устанавливал php из репозитория webtatic или remi. Вот как я собираю php после установки *-devel компоненты.

$ wget http://ch1.php.net/get/php-5.6.0.tar.bz2/from/this/mirror
$ tar jxf php-5.6.0.tar.bz2
$ cd php-5.6.0/
$ ./configure --with-mysql --enable-mbstring --enable-exif --with-pdo-mysql=mysqlnd --enable-cli --with-gd  --enable-session --enable-dom --enable-phpdbg --enable-fpm --enable-ctype --with-vpx-dir --with-jpeg-dir --with-png-dir --with-xpm-dir --with-freetype-dir

1

Решение

Я успешно установил следующие команды:

wget http://ch1.php.net/get/php-5.6.0.tar.bz2/from/this/mirror
tar jxf php-5.6.0.tar.bz2
cd php-5.6.0/
./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt \
--enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath \
--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \
--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \
--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \
--with-gd --with-jpeg-dir

make all install

Если какая-либо библиотека отсутствует, попробуйте выполнить следующие команды по запросу:

yum -y install gcc automake autoconf libtool make
yum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
krb5 krb5-devel libidn libidn-devel openssl openssl-devel

Я не уверен, если удаление --enable-cli действительно помогает, но вы можете попробовать.

И, кстати, для производственной среды, я бы порекомендовал вам использовать nginx вместо httpd, который имеет очень впечатляющие показатели. Миграция конфигурации в nginx Это также очень легко, если у вас нет много .htaccess файлы.

1

Другие решения

попробуйте использовать эту строку конфигурации

./configure --disable-all --with-mysql --enable-mbstring --enable-exif --with-pdo-mysql=mysqlnd --enable-cli --with-gd  --enable-session --enable-dom --enable-phpdbg --enable-fpm --enable-ctype --with-vpx-dir --with-jpeg-dir --with-png-dir --with-xpm-dir --with-freetype-dir

а также нужно увидеть ошибку вывода.

2

Обратите внимание, что вы должны изменить --enable-cli с --enable-fpm что является необязательным в любом случае и продолжить, сделав

$ wget http://ch1.php.net/get/php-5.6.0.tar.bz2/from/this/mirror
$ tar jxf php-5.6.0.tar.bz2
$ cd php-5.6.0/
$ ./configure --with-mysql --enable-mbstring --enable-exif --with-pdo-mysql=mysqlnd --enable-fpm --with-gd  --enable-session --enable-dom --enable-phpdbg --enable-fpm --enable-ctype --with-vpx-dir --with-jpeg-dir --with-png-dir --with-xpm-dir --with-freetype-dir
$ make
$ sudo make install

Запустить тест

/usr/local/bin/php -v
# Outputs:
# PHP 5.x.x (cli) (built: xxx)
# Copyright (c) 1997-20124 The PHP Group
# Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologiesnginx version: nginx/1.2.1
1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector