PHP从build安装httpd而不是FPM

时间:2014-09-23 14:58:43

标签: centos php

我在CentOS VPS上,每当我从build安装php时,它都会安装httpd服务器而不是php-fpm。简而言之,我可以使用service start php-fpm启动php,就像我通常要做的那样,如果我要从webtatic或remi repos安装php。这是我在安装*-devel组件后构建php的方法。

$ 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

3 个答案:

答案 0 :(得分:2)

尝试使用此配置行

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

并且还需要查看输出错误。

答案 1 :(得分:1)

请注意,您必须使用--enable-cli更改--enable-fpm,这是可选的,然后按make

继续
$ 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

答案 2 :(得分: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的配置也非常简单。