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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • flash视频器播放器代码

    flash视频器播放器代码flash视频器播放器代码代码整理:

    2022年7月3日
    20
  • git 修改用户名和密码_git设置全局用户名

    git 修改用户名和密码_git设置全局用户名查看当前用户名和邮箱gitconfiguser.namegitconfiguser.email修改gitconfig–globaluser.name"zhangsan(新的用户名)"gitconfig–globaluser.email"123456@qq.com(新的邮箱)"gitconfig–globaluser.password"123456(…

    2022年9月7日
    0
  • k3s集群安装_hadoop跨集群配置

    k3s集群安装_hadoop跨集群配置文章目录一、k3s离线部署准备工作1.准备节点2.安装Docker3.[k3s官网](https://github.com/k3s-io/k3s/releases/tag/v1.18.6%2Bk3s1)中下载部署文件。部署步骤1.导入镜像:2.修改文件权限:3.安装4.检查是否安装成功:5.卸载k3s问题解决:1.出现kubernetesclusterunreachable:2.出现Theconnectiontotheserverlocalhost:8080wasrefu

    2025年6月9日
    0
  • 【STM32F407的DSP教程】第2章 Matlab R2018a的安装

    【STM32F407的DSP教程】第2章 Matlab R2018a的安装完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547第2章MatlabR2018a的安装本期教程主要是讲解MatlabR2018a的安装过程,作为学习DSP的必备软件,掌握简单的Matlab操作是必须的。目录第2章MatlabR2018a的安装2.1初学者重要提示2…

    2022年9月6日
    2
  • Python SMTP 163邮箱发送邮件不成功[通俗易懂]

    Python SMTP 163邮箱发送邮件不成功[通俗易懂]新的教程,可以成功发送(Python3)importsmtplibfromemail.mime.textimportMIMEText#第三方SMTP服务mail_host="smtp.163.com"#SMTP服务器mail_user="username"#用户名mail_pass="passwd"#密码sender=’user@16…

    2022年9月3日
    4
  • listnode用法(java list set)

    javaListNodeclassListNode{Eval;//结点值,泛型ListNode<E>next;//下一结点ListNode(Ex){val=this.x;}}创建及遍历链表classListNode{intval;ListNodenext;ListNode(intx){val=this.x;}}ListNodenodestr=newListN

    2022年4月17日
    148

发表回复

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

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