iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP7怎么通过yum源安装及性能测试
  • 549
分享到

PHP7怎么通过yum源安装及性能测试

2023-06-05 22:06:05 549人浏览 安东尼
摘要

今天就跟大家聊聊有关PHP7怎么通过yum源安装及性能测试,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。提到php,肯定会有人说这是世界上最好的编程语言。单说流行程度,目前全球超过8

今天就跟大家聊聊有关PHP7怎么通过yum源安装及性能测试,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

提到php,肯定会有人说这是世界上最好的编程语言。单说流行程度,目前全球超过81.7%的服务器后端都采用了PHP语言,它驱动着全球超过2亿多个网站。上月初PHP7正式版发布,迎来自2004年以来最大的版本更新。现在PHP 7.0正式发布。

对于普通的PHP网站,主要是io密集型的,瓶颈在MySQL数据之上,体现不出来PHP性能的劣势。但在密集计算方面比C、c++、Java这种静态编译型语言差几十倍甚至上百倍。如果在PHP开发中使用了比较复杂的框架,如symfony,程序性能会明显下降。事实上,PHP语言最初的设计,就不是用来解决计算密集型的应用场景。我们可以这样粗略理解为,PHP为了提升开发效率,而牺牲了执行效率。

但PHP比较流行,如新浪微博、Facebook这种大型网站大部分程序都是使用PHP写的,也就是在这种大规模应用下,PHP性能低下就显现出来了。Facebook早期的很多代码是使用PHP来开发的,但是,随着业务的快速发展,PHP执行效率成为越来越明显的问题。为了优化执行效率,Facebook在2008年就开始使用HipHop,这是一种PHP执行引擎,最初是为了将Fackbook的大量PHP代码转成 C++,以提高性能和节约资源。使用HipHop的PHP代码在性能上有数倍的提升。后来,Facebook将HipHop平台开源,逐渐发展为现在的HHVM。HHVM用来替换PHP自身使用的引擎Zend Engine。据说性能提升了70%。当然PHP官方也知道PHP最大的短板,于是推出了PHP7项目,主要是重构了Zend Engine引擎。

PHP7最显著的变化就是性能的极大提升,已接近Facebook开发的PHP执行引擎HHVM。在WordPress基准性能测试中,速度比5.6版本要快2~3倍,大大减少了内存占用。PHP7在语言上也有一些变化,比如添加返回类型声明、增加了一些新的保留关键字等。在安全方面,去除了PHP安全模式,添加魔术引号等。不仅如此,新版还支持64位,而且包含最新版Zend引擎。其实PHP7的在真实场景的性能确实已经和HHVM相当,在一些场景甚至超过了HHVM。但HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启。另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性能较为糟糕。并且多线程模型调试困难, 这对于追求稳定来说的WEB服务来说, 是非常不适合的。

YUM安装PHP7

想使用最新版PHP,就需要使用到REMI源,Remi repository是包含最新版本PHP和Mysql包的linux源,由Remi提供维护。有个这个源之后,使用YUM安装或更新PHP、mysql较新版本了。

安装最新的Remi源自动安装文件

Centos 6 / RHEL 6yum install Http://rpms.famillecollet.com/enterprise/remi-release-6.rpm# CentOS 7 / RHEL 7yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

安装PHP相关组件,下面提供的是一个生产环境中可以使用的标配安装。

$ yum --enablerepo=remi,remi-php70 installphp \php-cgi \php-cli \php-fpm \php-common \php-devel \php-mysqlnd \php-mysql \php-sqlite3 \php-mbstring \php-msgpack \php-mcrypt \php-bcmath \php-gd \php-xml \php-ldap \php-xmlrpc \php-opcache \php-curl \php-JSON \php-odbc \php-pdo \php-bz2 \php-xml \php-ftp \php-imap \php-snmp \php-redis \php-memcached

查看PHP版本

$ php -vPHP 7.0.9 (cli) (built: Jul 20 2016 18:08:08) ( NTS )

启动PHP-FPM

$ service php-fpm start

到这里,PHP7.0就安装完成了。如果需要用到PHP扩展功能,如Redis、memcached等,只需要也使用YUM安装即可,如下:

$ yum --enablerepo=remi,remi-php70 install php-redis php-memcached

如果在REMI或EPEL源中都找不到你需要的扩展模块,那么就需要手动编译安装了,也很简单。

另外查看PHP模块信息使用php -m命令。

$ php -m | grep redisredis

安装一套LNMP参考:LNMP安装包部署实战或者参考PHP7.0版本的LNMPZabbix 3.0安装使用详解

PHP7性能测试

环境:4核 CPU,内存4G,操作系统Centos 6.5。

首先说一点GCC编译器的建议,据鸟哥建议,使用新一点的编译器,推荐 GCC 4.8以上,因为只有GCC 4.8以上PHP才会开启Global ReGISter for opline and execute_data支持, 这个会带来5%左右的性能提升。

写一段程序(网上提供的简单测试方法):

第一段,生成一个 60 万元素的数组,通过查找key 的方式,来确定key是否存在。

< ?php$a = array();for($i=0;$i<600000;$i++){  $a[$i] = $i;} foreach($a as $i){ array_key_exists($i, $a);}

首先是PHP 5.3.17版。

[root@localhost test]# time php search_by_key.php real 0m0.389suser 0m0.337ssys  0m0.051s[root@localhost test]# time php search_by_key.php real 0m0.378suser 0m0.308ssys  0m0.062s[root@localhost test]# time php search_by_key.php real 0m0.378suser 0m0.317ssys  0m0.061s

其次是PHP 7.0版本。

[root@localhost php7]# time php7 search_by_key.phpreal 0m0.082suser 0m0.066ssys  0m0.014s[root@localhost php7]# time php7 search_by_key.phpreal 0m0.080suser 0m0.058ssys  0m0.021s[root@localhost php7]# time php7 search_by_key.phpreal 0m0.080suser 0m0.053ssys  0m0.026s`

响应时间在PHP7下运行变为原来的1/4。

还是上面的这个方式,不过由于速度较慢,所以变成了一个60000个元素的数组,查找值。

< ?php$a = array();for($i=0;$i<600000;$i++){  $a[$i] = $i;} foreach($a as $i){ array_key_exists($i, $a);}[root@localhost test]# time php search_by_val.php real 0m24.296suser 0m24.184ssys  0m0.025s[root@localhost test]# time php search_by_val.php real 0m25.523suser 0m25.317ssys  0m0.026s[root@localhost test]# time php search_by_val.php real 0m26.026suser 0m25.478ssys  0m0.092s

等待的时间,总是觉得很漫长,三次测试,花掉了75秒多。下面,PHP 7 登场了。

[root@localhost php7]# time php7 search_by_val.phpreal 0m3.362suser 0m3.323ssys  0m0.007s[root@localhost php7]# time php7 search_by_val.phpreal 0m3.266suser 0m3.251ssys  0m0.004s[root@localhost php7]# time php7 search_by_val.phpreal 0m3.290suser 0m3.275ssys  0m0.006s

有没有!速度整整提高了将近7倍。

看完上述内容,你们对PHP7怎么通过yum源安装及性能测试有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网PHP编程频道,感谢大家的支持。

--结束END--

本文标题: PHP7怎么通过yum源安装及性能测试

本文链接: https://www.lsjlt.com/news/244952.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP7怎么通过yum源安装及性能测试
    今天就跟大家聊聊有关PHP7怎么通过yum源安装及性能测试,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。提到PHP,肯定会有人说这是世界上最好的编程语言。单说流行程度,目前全球超过8...
    99+
    2023-06-05
  • 如何用yum的方式安装PHP7并进行性能测试
    今天小编给大家分享一下如何用yum的方式安装PHP7并进行性能测试的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PHP7与H...
    99+
    2023-06-27
  • centos7怎么通过yum安装JDK1.8
    本篇内容介绍了“centos7怎么通过yum安装JDK1.8”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装之前先检查一下系统有没有自带o...
    99+
    2023-06-05
  • linux怎么安装及配置yum源
    要安装和配置yum源,请按照以下步骤进行: 打开终端,以root用户身份登录。 检查系统上是否已经安装了yum。运行以下命令...
    99+
    2023-10-22
    linux
  • HBase性能测试工具YCSB怎么安装
    这篇文章给大家分享的是有关HBase性能测试工具YCSB怎么安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。YCSB一、背景概念英文全称:Yahoo!CloudServing ...
    99+
    2024-04-02
  • 磁盘性能测试工具-FIO的安装及使用
    文章目录 FIO介绍FIO安装在线安装离线安装 磁盘测试命令行方式测试结果说明命令参数说明配置文件方式 dd命令介绍使用方法 FIO介绍 FIO是一款测试IOPS的工具,用于对磁盘进行压力测...
    99+
    2023-08-22
    linux 服务器 centos 测试工具
  • 怎么用Docker安装Web前端性能测试工具YellowLabTools
    本篇内容介绍了“怎么用Docker安装Web前端性能测试工具YellowLabTools”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Y...
    99+
    2023-06-19
  • 怎么进行samba源码安装及调试
    这篇文章将为大家详细讲解有关怎么进行samba源码安装及调试,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 安装依赖包以下的依赖包并非全部都要安装,主要还看用户使用需求,例如是使用AD ...
    99+
    2023-06-05
  • 开源的性能测试框架p-unit怎么用
    本篇文章为大家展示了开源的性能测试框架p-unit怎么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。认识p-unit:一款开源的性能测试框架p-unit 是一款开放源码的性能测试框架,和 JUni...
    99+
    2023-06-03
  • 怎么通过源码编译的方式安装apache2.4
    这篇文章给大家分享的是有关怎么通过源码编译的方式安装apache2.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的...
    99+
    2023-06-28
  • PHP7下怎么安装并使用xhprof性能分析工具
    这篇文章将为大家详细讲解有关PHP7下怎么安装并使用xhprof性能分析工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。该 xhprof 版本是从 https://github.com/longxinH...
    99+
    2023-06-15
  • win7您正在安装的软件没有通过windows徽标测试该怎么办
    如果您正在安装的软件没有通过Windows徽标测试,这意味着它可能无法完全与Windows 7兼容。尽管如此,您仍然可以尝试安装软件...
    99+
    2023-09-17
    win7
  • SQL Server 2008安装无法通过性能计数器一致性该怎么解决
    SQL Server 2008安装无法通过性能计数器一致性该怎么解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在SQLSe...
    99+
    2024-04-02
  • win10测试版怎么样才能通过审核推送给用户?
    自1月份Windows 10“消费者预览版”发布之后,微软就没了啥动静。原本说好的2月预览版到3月中旬了还没有任何踪影。 那么,究竟为啥新版Win10这么难产呢?Win10内测项目负责人Gabri...
    99+
    2023-06-12
    win10测试版 win10 用户
  • 怎么通过安装IPS来增强DDoS防御能力
    要通过安装IPS来增强DDoS防御能力,可以采取以下步骤: 选择适合的IPS设备:首先需要选择适合自己网络规模和需求的IPS设备...
    99+
    2024-04-15
    DDoS攻击
  • 怎么在linux中利用shell通过标识测试文件系统属性
    这篇文章将为大家详细讲解有关怎么在linux中利用shell通过标识测试文件系统属性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1 通过标识测试文件系统属性[ -f $file_...
    99+
    2023-06-09
  • 怎么使用SAP SAT事务码对通过浏览器启动的应用的性能测量和分析方式
    怎么使用SAP SAT事务码对通过浏览器启动的应用的性能测量和分析方式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。三个产品都有登录语言的选择:CRMC4C:Hybris:...
    99+
    2023-06-04
  • 怎么将TS源流重新封装并通过P2P协议传输在安卓终端和苹果终端播放
    这篇文章的内容主要围绕怎么将TS源流重新封装并通过P2P协议传输在安卓终端和苹果终端播放进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!什么是TS流T...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作