2015 年 12 月初 php7 正式版发布, 迎来自 2004 年以来最大的版本更新. PHP7 最显著的变化就是性能的极大提升, 已接近 Facebook 开发的 PHP 执行引擎 HHVM. 在 WordPress 基准性能测试中, 速度比 5.6 版本要快 2~3 倍, 大大减少了内存占用. PHP7 在语言上也有一些变化, 比如添加返回类型声明, 增加了一些新的保留关键字等. 在安全方面, 去除了 PHP 安全模式, 添加魔术引号等. 不仅如此, 新版还支持 64 位, 而且包含最新版 Zend 引擎.
2016 年 4 月, 安装 PHP7 笔记如下
1. 查看操作系统版本 , 用的是 centos6.7
- # rpm -q CentOS-release
- CentOS-release-6-7.el6.CentOS.12.3.x86_64
2. 确保 MySQL,nginx 已经启动, 其中 nginx 配置为自动启动, 现手工启动 MySQL
- @fox PHP-7.0.14]# service mysqld start
- Starting MySQL SUCCESS!
- [[email protected] PHP-7.0.14]# lsof -i:80
- COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
- nginx 13308 root 6u IPv4 39424 0t0 TCP *:http (LISTEN)
- nginx 13310 nginx 6u IPv4 39424 0t0 TCP *:http (LISTEN)
- [[email protected] PHP-7.0.14]# lsof -i:3306
3. 安装, 配置 PHP
(1). 删除之前的 PHP 版本
# yum remove PHP* PHP-common
(2).rpm 安装 Php7 相应的 yum 源
- CentOS/RHEL 7.x:
- # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
- # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
- CentOS/RHEL 6.x:
- # rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
(3).yum 安装 php7
#yum install php70w php70w-cli php70w-common php70w-devel php70w-embedded php70w-fpm php70w-gd php70w-mbstring php70w-mysqlnd php70w-opcache php70w-pdo php70w-xml -y
(4) 配置 nginx 支持 PHP
- vi /etc/nginx/conf.d/default.conf
- location ~ \.PHP$ {
- root html;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.PHP;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- "/etc/nginx/conf.d/default.conf" 52L, 1359C written
4. 重启 nginx 和 PHP
- [[email protected] PHP-7.0.14]# /etc/init.d/nginx restart
- Stopping nginx: [ OK ]
- Starting nginx: [ OK ]
- [[email protected] PHP-7.0.14]# /etc/init.d/PHP-fpm start
- Starting PHP-fpm: [ OK ]
5. 验证
(1) 写一个 PHP 文件
- cat>>/usr/share/nginx/HTML/test.PHP<<HI
- <?PHP
- phpinfo();
- ?>
- HI
(2) 浏览器打开, 看到这个界面, 说明安装成功
注:
1, 以前我学习的是纯手工编译安装, 纯手工安装碰到不同的版本, 需认真阅读官方安装文档; 使用 yum 安装则方便很多
2,yum 安装 php7 前, 如果系统有 update 到最新, 能顺利安装, 如果没有 update 最新, 以下依赖包可能要手工安装
- yum install libxm12-devel zlib-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel -y
- wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
- tar zxf libiconv-1.14.tar.gz
- cd libiconv-1.14
- ./configure --prefix=/usr/local/libiconv
- make && make install
- wget -O /etc/yum.repos.d/epel.epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
- yum -y install libmcrypt-devel
- yum -y install mhash
- yum -y install mcrypt
来源: http://www.bubuko.com/infodetail-3086992.html