

PHP程序大多都是在数据库里面运行,如果没有PHP程序的话,Apache服务是不能够放动态的文件(比如:交互,登录,论坛之类)。
这里注意的是:Apache配合PHP是依靠模块方式来配置,而Nginx配合PHP是依靠进程的模式来配置。

PHP安装环境
检查php安装的先决条件:
①Apache服务正常!
[root@Centos-6 ~]# /application/apache/bin/apachectl start
[root@Centos-6 ~]# lsof -i :80

②MySQL服务正常!
[root@Centos-6 ~]# /application/mysql/bin/mysqld_safe &
[root@Centos-6 ~]# netstat -lntup|grep mysql

[root@Centos-6 ~]# mysql -uroot -p (密码这里我设置的是123.com!)

③确认MySQL和Apache的安装路径:(硬件需求,这是必要前提!)
mysql版本为5.1.72
apache版本为2.2.27


④检查安装PHP所需的lib库。
因为在PHP程序开发时会调用一些诸如gd等函数库,php经常会画图,比如验证码之类的图形库,如果不检查的话,虽然能正常安装,但是网站会出现异常情况!
[root@Centos-6 ~]# rpm -qa zlib libxml libjpeg freetype libpng gd curl libconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel
用rpm -qa查看是否结尾有-devel 这个文件!这里我只看到了一个!

在centos6中,我可以用yum来安装!
[root@Centos-6 ~]# yum install zlib libxml libjpeg freetype libpng gd curl libconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel
这里面devle库的意思:
很多都是跟图形有关,因为内核是没办法直接和应用程序来交互,应用程序是必须要跟库文件进行互相调用!两者之间是离不开的!

再次查询下:
[root@Centos-6 ~]# rpm -qa zlib libxml libjpeg freetype libpng gd curl libconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel

查询结果发现少了一个 libjpeg-devel文件:
[root@Centos-6 ~]# rpm -qa libjpeg-devel

在centos6中,这个 libjpeg-devel文件变为libjpeg-turbo-devel
这个包组是默认安装好的!

检查字体转换库文件是否存在?(不是必须的)
libiconv-devel

可以通过:
http://download.chinaunix.net/download.phpid=33686&ResourceID=5879
这个地址下载后上传到本地系统。
[root@Centos-6 application]# cd /home/fengxin/


上传完毕之后,我需要对libiconv-1.14这个文件进行解压:
[root@Centos-6 fengxin]# tar zxf libiconv-1.14.tar.gz

然后进行编译安装:
[root@Centos-6 fengxin]# cd libiconv-1.14

[root@Centos6libiconv1.14]#./configureprefix=/usr/local/libiconv
这个意思代表着指定一个安装路径:基本的库,所以指定Local user.

别忘编译安装三部曲之后的make&make install


到此为止,PHP先决条件的准备环境部署完毕!
安装PHP
PHP版本有很多,有5.2 、5.3 、5.4 、5.5、 5.6 、5.7。
其中5.2和5.3改动的程序非常大,从PHP官网的统计图来看,近几年5.6和7系列的版本在企业的实际生产环境下用的很多!
试验环境中这里我用5.3.27作为实验例子。

官网介绍中的PHP 7 版本的特性:
具体的参考这个网址:http://developer.51cto.com/art/201510/494674.htm


相关的PHP版本国内的源网站下载地址如下:
http://mirrors.sohu.com/php/

下载好5.3.27,就可以上传到本地进行安装了。(后面的28 29版本区别很小,你也可以下载其他的来做此次实验,只要不换大版本,基本上的区别我们是看不到的!)


依旧是解压然后编译安装,运维做久了一定要形成习惯。
[root@Centos-6 fengxin]# tar zxf php-5.3.27.tar.gz
[root@Centos-6 fengxin]# cd php-5.3.27

剩下的就是比较繁琐的编译安装了:
编译安装参数如下:(未完待续)






