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要更轻量,更节省资源,强烈推荐大家使用
网友评论