您的位置:首页 > 运维架构 > Apache

Linux笔记(60)——详解apache集成php

2016-03-19 16:12 459 查看

安装php源码包

关于apache的安装,参考Linux笔记(58)——详解apache源码包安装

安装php

安装依赖包

如果直接编译安装php,会报错,因为它依赖的一些包我们没有安装,它依赖libxml2,libxml2-devel这两个

我们要先安装这两个包,用以下方法安装:

方法一:要求有相应的rpm包

rpm -ivh libxml2-2.6.23-1.2.i386.rpm
rpm -ivh libxml2-devel-2.6.23-1.2.i386.rpm


方法二:使用yum安装

yum -y install libxml2
yum -y install libxml2-devel


安装php

然后真正开始安装php:先下载源码包,依次执行以下命令:

tar -zxvf php-5.6.19.tar.gz
cd php-5.6.19
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config
make && make install


注意:

1. 上面命令中的–with-apxs2:apxs是安装apache时就有的工具,是用于拓展模块的工具,因此为了将php和apache集成起来,在安装php时需要指定apxs路径

2. –with-mysqli是为了安装mysqli拓展模块,如果不安装的话,php无法访问数据库。所以安装php之前,要先安装好mysql,否则的话,后面要加入mysqli模块会比较麻烦。本人尝试过后面再加入mysqli模块,结果编译时候一直报错。加入mysql模块倒是成功了,但是php已经启用mysql拓展了,以后都使用mysqli和pdo。

3. 如果要指定配置文件的位置,请看下面的“配置”中的红色提示

安装完之后,查看apache的配置文件httpd.conf就会发现多了这一句(原本是没有这一句的),说明apache已经成功加载了php模块:



配置

安装完成之后,在apache配置文件httpd.conf,查找AddType,加上这两句:



找到DirectoryIndex,在末尾加上index.php



从源码包解压出来的目录下可以找到以下两个文件



一个是用于开发环境,一个用于生产环境。复制其中一个到/usr/local/php/lib下,并重命名为php.ini

提示:配置文件的位置默认是要放在lib下,如果要自己配置位置,在.configure的时候加入



至此,php的安装和集成都已经完成了

测试

创建一个index.php



访问一下,出现php信息页面,说明php安装成功,并且和apache集成成功了:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apache php linux 源码