Centos6.8编译安装PHP7.1

随着PHP 7.0对速度进行大幅度提高之后,7.1版本继续优化了在网页服务器方面的性能。PHP 7.1中的特性包括:空类型;使用单个catch语句捕获多个异常;HTTP/2 server推送的支持;void返回类型,不返回任何值;支持对字符串的负便宜操作。7.1版本还会对不合法的算术字符串输入做出警告,以及一系列对输入的验证。

升级你的Centos

无论你Centos版本是多少,强烈建议安装前升级一下!

  1. # yum update

安装mcrypt

  1. yum install -y php-mcrypt libmcrypt libmcrypt-devel

升级bison

  1. cd /var/soft/
  2. wget http://ftp.gnu.org/gnu/bison/bison-2.6.5.tar.gz
  3. tar -xvzf bison-2.6.5.tar.gz 
  4. cd bison-2.6.5
  5. ./configure
  6. make && make install

编译PHP7

Git下载比较慢,我们可以先用下载工具下载好php-7.1.0alpha1.tar.gz然后解压到PHP7的文件夹里,创建php-src文件夹

  1. cd var/fost/php7/
  2. tar -zxvf php-7.1.0alpha1.tar.gz -C /var/soft/php7/php-src

或者直接按以下方法操作

  1. mkdir -p /var/soft/php7
  2. cd /var/soft/php7
  3. # 下载源代码
  4. git clone http://git.php.net/repository/php-src.git
  5. cd php-src

# 配置参数

  1. ./configure --prefix=/usr/local/php7 \
  2. --with-config-file-path=/usr/local/php7/etc \
  3. --with-mcrypt=/usr/include \
  4. --with-mysql=mysqlnd \
  5. --with-mysqli=mysqlnd \
  6. --with-pdo-mysql=mysqlnd \
  7. --with-gd \
  8. --with-iconv \
  9. --with-zlib \
  10. --enable-xml \
  11. --enable-bcmath \
  12. --enable-shmop \
  13. --enable-sysvsem \
  14. --enable-inline-optimization \
  15. --enable-mbregex \
  16. --enable-fpm \
  17. --enable-mbstring \
  18. --enable-ftp \
  19. --enable-gd-native-ttf \
  20. --with-openssl \
  21. --enable-pcntl \
  22. --enable-sockets \
  23. --with-xmlrpc \
  24. --enable-zip \
  25. --enable-soap \
  26. --without-pear \
  27. --with-gettext \
  28. --enable-session \
  29. --with-curl \
  30. --with-jpeg-dir \
  31. --with-freetype-dir \
  32. --enable-opcache

更新依赖库

如果配置错误,需要安装需要的模块,直接yum一并安装依赖库,这里最好更新一下!

  1. # yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel

编译安装

  1.    [root@localhost php-src]# make
  2.    [root@localhost php-src]# make install
  3.    [root@localhost php-src]# make test

配置

  1. [root@localhost /]# cd var/soft/php7/php-src/
  2. [root@localhost php-src]# cp php.ini-production /usr/local/php7/etc/php.ini
  3. [root@localhost php-src]# cd sapi/fpm/
  4. [root@localhost fpm]# cp init.d.php-fpm.in /usr/local/php7/etc/

启动

  1. [root@localhost php7]# service php-fpm start
  2. 正在启动 php-fpm:

查看

  1. [root@localhost php7]# php -v
  2. PHP 7.1.0alpha1 (cli) (built: Jun 25 2016 06:21:39) ( NTS )
  3. Copyright (c) 1997-2016 The PHP Group
  4. Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies

发布日期:

所属分类: Linux/Centos/Os, Php, 后端 标签: