Linux环境PHP5.6升级7.1.8

Linux环境PHP5.6升级7.1.8

PHP7和HHVM比较
PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM。HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启。另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性能较为糟糕。并且多线程模型调试困难, 这对于追求稳定来说的Web服务来说, 是非常不适合的。

 

Nginx以及PHP7.0之前的版本可以参考此文:Linux环境Nginx安装与调试以及PHP安装

 

PHP7.0正式版已经在2015年11月份左右发布,目前是PHP7.0.2版本,本人最早是从2015年8月php7的第一个测试版跟起,现在正式版发布。

linux版本:64位CentOS 6.6

Nginx版本:nginx1.8.0

php版本:php-7.0.2

 

下载

http://php.net/get/php-7.1.8.tar.gz/from/a/mirror

 
Linux环境PHP5.6升级7.1.8
建议安装之前先看看安装帮助文件INSTALL
 
解压安装
1
2
3
# tar zxvf php-7.1.8.tar.gz
 
# cd php-7.1.8

首先查看安装帮助

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# ./configure   --help
# ./configure --prefix=/usr/local/php \
 
--with-curl \
 
--with-freetype-dir \
 
--with-gd \
 
--with-
gettext
\
 
--with-iconv-dir \
 
--with-kerberos \
 
--with-libdir=lib64 \
 
--with-libxml-dir \
 
--with-mysqli \
 
--with-openssl \
 
--with-pcre-regex \
 
--with-pdo-mysql \
 
--with-pdo-sqlite \
 
--with-pear \
 
--with-png-dir \
 
--with-xmlrpc \
 
--with-xsl \
 
--with-zlib \
 
--enable-fpm \
 
--enable-bcmath \
 
--enable-libxml \
 
--enable-inline-optimization \
 
--enable-gd-native-ttf \
 
--enable-mbregex \
 
--enable-mbstring \
 
--enable-opcache \
 
--enable-pcntl \
 
--enable-shmop \
 
--enable-soap \
 
--enable-sockets \
 
--enable-sysvsem \
 
--enable-xml \
 
--enable-zip

可能遇到关于–with-xsl模块的报错,删掉–with-xsl \重新执行一遍即可

如果配置错误,需要安装需要的模块,直接yum一并安装依赖库

# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MySQL pcre-devel

注意:安装php7beta3的时候有几处配置不过去,需要yum一下,现在php-7.1.8已经不用这样了。
# yum -y install curl-devel
# yum -y install libxslt-devel
 
编译安装
# make &&  make install
 

配置文件
1
2
3
4
# cp php.ini-development /usr/local/php/lib/php.ini
# cp /usr/local/php/etc/php-fpm.conf.
default
/usr/local/php/etc/php-fpm.conf
# cp /usr/local/php/etc/php-fpm.d/www.conf.
default
/usr/local/php/etc/php-fpm.d/www.conf
# cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm

需要注意的是php7中www.conf这个配置文件配置phpfpm的端口号等信息,如果你修改默认的9000端口号需在这里改,再改nginx的配置

启动

#  /etc/init.d/php-fpm
 
查看phpinfo()
Linux环境PHP5.6升级7.1.8
 
摘自:http://blog.csdn.net/21aspnet/article/details/47708763
           http://blog.csdn.net/unix21/article/details/8544922
转载:https://www.cnblogs.com/cxscode/p/7400452.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112605.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CSS 图片去色处理

    CSS 图片去色处理说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具。作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色。或者是hover的时候,对图片的对比度,阴影进行处理。//黑白色img{transition:all.3sease;filter:grayscale(100%);opacity:.6;}//正常颜色img:hover{filter:none;opacity:1;

    2022年10月6日
  • Mybatis工作流程及其原理与解析

    Mybatis简介:MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。本文将通过d…

    2022年4月7日
  • linux清除文件内容 >,Linux清除文件内容的几种方法[通俗易懂]

    linux清除文件内容 >,Linux清除文件内容的几种方法[通俗易懂]#清空或删除大文件内容的五种方法:#法一:通过重定向到Null来清空文件内容$>test.sh#法二:使用‘true’命令重定向来清空文件$true>test.sh#可通过下列命令来查看文件容量是否为0$du-htest.sh0test.sh#法三:使用cat/cp/dd实用工具及/dev/null设备来清空文件$cat/dev/null…

    2022年7月26日
  • python to exe transporter: py2exe Test report「建议收藏」

    python to exe transporter: py2exe Test report「建议收藏」pipinstallpy2exefromdistutils.coreimportsetupimportpy2exesetup(windows=[{“script”:”123.py”}])Thisreportisonlyusedtorecord.

    2022年9月11日
  • Android 小项目之–数据存储【Network】(附源码)

    Android 小项目之–数据存储【Network】(附源码)

    2021年8月6日
  • Android读写SD卡

    SD卡的读写是我们在开发Android 应用程序过程中最常见的操作。下面介绍SD卡的读写操作方式:1.获取SD卡的根目录2.在SD卡上创建文件夹目录3.在SD卡上创建文件4.判

    2021年12月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号