PHP 7安装使用体验,升级PHP要谨慎
来源:互联网 发布:高中数学矩阵知识点 编辑:程序博客网 时间:2024/05/22 06:44
一、发挥PHP 7高性能的几个要点
PHP 7相对于之前的PHP版本来说可以说性能有了质的飞跃,但是所谓“好马配好鞍,好车配风帆”,想要发挥PHP 7的性能优势,还需要从以下几个方面做准备:
PHP 7使用注意事项
1.记得启用Zend Opcache,启用Opcache非常简单, 在php.ini配置文件中加入:
zend_extension=opcache.soopcache.enable=1opcache.enable_cli=1"
2.使用新的编译器, 推荐GCC 4.8以上, 因为只有GCC 4.8以上PHP 7才会开启Global Register for opline and execute_data支持, 这个会带来5%左右的性能提升。
PHP 7使用新的编译器
3 开启HugePage有利于PHP 7更快, 首先在系统中开启HugePages, 然后开启Opcache的huge_code_pages,以CentOS 6.5为例, 通过命令:$sudo sysctl vm.nr_hugepages=512,分配512个预留的大页内存:
$ cat /proc/meminfo | grep HugeAnonHugePages: 106496 kBHugePages_Total: 512HugePages_Free: 504HugePages_Rsvd: 27HugePages_Surp: 0Hugepagesize: 2048 kB
然后在php.ini中加入:opcache.huge_code_pages=1,这样一来, PHP会把自身的text段, 以及内存分配中的huge都采用大内存页来保存, 减少TLB miss, 从而提高性能.
4.开启Opcache File Cache(实验性), 通过开启这个, 可以让Opcache把opcode缓存缓存到外部文件中, 对于一些脚本, 会有很明显的性能提升。方法是在php.ini中加入:opcache.file_cache=/tmp。这样PHP就会在/tmp目录下Cache一些Opcode的二进制导出文件, 可以跨PHP生命周期存在.
5.PGO。如果你的PHP是专门为一个项目服务, 比如只是为你的Wordpress, 或者drupal, 或者其他什么, 那么你就可以尝试通过PGO, 来提升PHP, 专门为你的这个项目提高性能。具体的, 以wordpress 4.1为优化场景.. 首先在编译PHP的时候首先:$ make prof-gen。
6.然后用你的项目训练PHP, 比如对于Wordpress:$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null,也就是让php-cgi跑100遍wordpress的首页, 从而生成一些在这个过程中的profile信息。最后:
$ make prof-clean$ make prof-use && make install
7这个时候你编译得到的PHP7就是为你的项目量身打造的最高性能的编译版本。
PHP 7发挥高性能
二、PHP 7安装与编译
1、PHP 7官网:
1、官网:http://php.net/
2、下载:http://php.net/downloads.php
3、动手能力强的朋友,可以自己直接到官方下载PHP 7,然后手动编辑安装。如果你已经习惯使用lnmp.org站长的LNMP一键安装包,可以试试发布LNMP 1.3测试版,已经增加了增加php7支持:网站平滑迁移到LNMP或LAMP建站环境的方法 。
4、OneinStack提供的LNMP安装包已经有了PHP 7一键安装了,在执行脚本的时候,可以选择PHP 7安装,PHP 7目前只有官方自带的Zend Opcache扩展可供安装。
PHP 7一键安装
4、OneinStack安装PHP 7安装成功。
PHP 7安装成功
5、这是PHP 7信息显示。
PHP 7版本信息显示
6、这是OneinStack提供的PHP 7的Opcache控制面板。
PHP 7的Opcache信息
原文:
http://www.phpxs.com/j/php7/1001234/
- PHP 7安装使用体验,升级PHP要谨慎
- php编译安装升级
- 升级php
- PHP升级
- php升级
- php升级
- PHP升级
- Xhprof 初体验-安装-PHP
- php升级到5.3及phpredis安装
- 用yum 安装的php版本升级
- 对编译安装的PHP进行升级
- 为什么我们要升级php
- Memcached - PHP 安装&使用
- Memcached - PHP 安装&使用
- Memcached - PHP 安装&使用
- 安装使用php-redis
- PHP安装使用记录
- PHP - xhprof 安装使用
- java对象排序、中文排序、list排序
- Android UI设计——ViewPager的简单使用(一)
- 委托资料收集
- eclipse的svn中提交模版
- 33M与2.4G
- PHP 7安装使用体验,升级PHP要谨慎
- cakephp 中文文档(全面)
- /lib/modules/2.6.32-431.el6.x86_64/build/: No such file or directory
- Activity和Fragment传递数据的两种方式
- 手机无网状态下获取经纬度,离线定位的方法。
- CUIT ACM Personal Training 11.27(FM)J - Building Permutation
- 深度学习(二)tensorflow在ubuntu下的安装
- nodejs爬虫-通过抓取搜狗微信网站获取微信文章信息
- ApplicationLoader登录失败. Please sign in with an app-specific password