Centos7 安装PHP5.6

1. 配置yum源

追加CentOS 6.5的epel及remi源。

# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

以下是CentOS 7.0的源。

# yum install epel-release

# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

2. 安装PHP5.6

yum源配置好了,下一步就安装PHP5.6。

# yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

经过两个步骤,php就已经安装金centos了。

通过

# php --version

可以查到php的版本。

但,在第二步中,是一次性安装了php与其所有的依赖,现在,我拆解来装,一步步分析,在安装过程分别装了什么进去。



1. 安装PHP

yum install --enablerepo=remi --enablerepo=remi-php56 php

可以看到,安装PHP,分别安装了以下组件。

php.x86_64 0:5.6.37-1.el7.remi

php-cli.x86_64 0:5.6.37-1.el7.remi 

php-cli ( php Command Line Interface)  这个组件的加载允许PHP在命令行工具里执行PHP代码   

php-common.x86_64 0:5.6.37-1.el7.remi

这个应该是一个公共模块吧,我也不知道,有知道的告知一下,谢谢。

php-pecl-jsonc.x86_64 0:1.3.10-2.el7.remi.5.6

让PHP支持json

php-pecl-zip.x86_64 0:1.15.3-1.el7.remi.5.6

让PHP支持zip



2. 安装php-opcache

yum install --enablerepo=remi --enablerepo=remi-php56 php-opcache

Zend OPCache 的前身是Zend Optimizer + (Zend O+),于 2013年3月中旬改名为 Opcache。其通过 opcode 缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。

PHP 在5.5发行版后自带了Zend OPCache扩展,但默认没有开启,PHP5.2,5.3,5.4版也可以使用,但需要自行下载扩展。


3.     安装php-devel

PHP的开发包,可以在正式环境安装。很多语言都有类似的开发包,比如 Python 有 python-dev ,主要是 C/C++ 头文件,有些扩展/插件用 C/C++ 写的编译时需要用到它。


4.     安装php-mbstring

各种语言都有自己的编码,他们的字节数是不一样的,mbstring扩展就是为确保不同编码的语言在PHP程序中能够正常显示提供解决方案。

5.     安装php-mcrypt

mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启。window环境下,PHP>=5.3,默认开启mcrypt扩展。

PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。

其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。

6. 安装php-mysqlnd

Mysql Native驱动(Mysql Native Driver 简称:mysqlnd )在PHP5.3.0版本中被引入。PHP5.4之后的版本mysqlnd被作为默认配置选项。 由zend 公司开发的MySQL数据库驱动,采用PHP开源协议(即 PHP license)避免了任何可能存在的版权问题。mysqlnd提供了和Zend引擎高度的集成性,更加快速的执行速度,更少的内存消耗,利用了PHP的Stream API,以及客户端缓存机制。由于mysqlnd是透过Zend引擎,因此提供更多高级特性,以及有效利用Zend进行加速

php-pdo

PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。

PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。

PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。

7. 安装php-phpunit-PHPUnit

PHPUnit是一个面向PHP程序员的测试框架,这是一个xUnit的体系结构的单元测试框架。

复杂的项目,通过单元测试能够快速排查bug,有效减少bug的产生。简单的项目,使用php自带的var_dump()、print_r()也能很方便的调试bug。

 8. 安装php-pecl-xdebug

调用扩展,好像在服务器上没啥用。


9. 安装php-pecl-xhprof

xhprof 是一款Facebook工程师开发和维护的一款PHP性能分析、调试工具,相较于xdebug要更轻量,更节省资源,强烈推荐大家使用


你可能感兴趣的:(Centos7 安装PHP5.6)