我在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
答案 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
的配置也非常简单。