PHP的环境也是诸多服务器软件的必要因素之一,它是一个HTML内嵌式语言,在服务器端执行。由于PHP的开源高效化平台,所以搭建一个php环境是一个运维工程师必备的能力。现在lamp也有类似lnmp.org那种一键安装包,地址是http://yumlamp.com/。这里所说的就是单独安装php的过程。

wKiom1cM5IjxH1unAADZu0Wk5n8264.png

上图就是lamp架构流程图。


PHP的安装

#wget cn2.php.net/get/php-7.0.5.tar.gz/from/this/mirror,然后拆包解压缩,在进行到./configure的时候,可能会有报错:

configure error xml2-config not found. please check your libxml2 installation


这个时候,# yum install libxml2 -y # yum install libxml2-devel -y。完事之后,重新./configure就行,这里推荐把php安装到/usr/local/php目录下,下文里使用的安装目录也是本路径。


注意,这里的./configure要这么写:#./configure --prefix=/usr/local/php --with-apxs2=/apache安装路径/bin/apxs。这样写的目的是告诉php与apache整合,因为apache默认只能显示静态的html ,加入了这个参数就可以让apache访问php页面了。


然后就是#make && make install了。


PHP与Apache的整合

安装并不是代表结束,PHP还要与apache整合,apache的安装本博客里有,http://chenx1242.blog.51cto.com/10430133/1762702,这里不多赘述。就直接到整合这一步来。


1)拷贝php源安装包里的php.ini-development到/usr/local/php/lib这个文件夹下,同时改名叫php.ini。

2)打开apache的配置文件----httpd.conf。找到图示对应位置并添加红色框体内容,然后保存退出:

wKioL1cLpKrSTXznAABXRw_SI7U570.png

wKioL1cLpKzwAGJdAAAt8MpahbE267.png


3)来到apache文件夹的htdocs里,#touch test.php。然后在test.php里加入如下的内容:

<?php phpinfo();?>,然后保存退出,一定要注意中英文的符号。

4)启动apache服务,然后在浏览器里输入localhost/test.php,是否能看到php的信息,如果能,则表示已经整合成功。


wKioL1cLrjGzPo2dAALWFBzydxw488.png