安装所依赖的软件包
# rpm -ivh mhash-0.9.2-6.el5.i386.rpm
# rpm -ivh mhash-devel-0.9.2-6.el5.i386.rpm
# rpm -ivh libmcrypt-2.5.7-5.el5.i386.rpm
#rpm -ivh libmcrypt-devel-2.5.7-5.el5.i386.rpm
编译PHP
# tar xf php-5.4.13.tar.bz2
# cd tar xf php-5.4.13
# ./configure --prefix=/usr/local/php --with-MySQL=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts
--with-mysql=/usr/local/mysql
--with-openssl:让其能够支持openssl功能
--with-mysqli=/usr/local/mysql/bin/mysql_config:mysql的另外一个接口,让mysql与php交互的接口;接口程序是mysql_config,是个二进制程序
--enable-mbstring:多字节string,支持中文或者是非一个字节能够表示的语言
--with-freetpye-dir:支持freetype功能,freetype:自由的可移植的字体库,可以实现去引用特定字体的
--with-jpeg-dir:支持jpeg图片
--with-png-dir:支持png图片
--with-zlib:互联网上常用的,通用格式的压缩库,让数据文件先压缩再传送给客户端
--with-libxml-dir:xml(扩展标记语言),现在的很多系统在实现数据交互的时候,都要基于xml来实现,所以要php支持xml,并且让其知道其库文件所在位置
--enable-sockets:让php支持基于套接字的通信
--with-apxs2:基于apxs实现让php编译成apace模块
--with-mcrypt:支持加密功能的,额外的加密库
--with-config-file-path:php配置文件的路径放在了什么地方 主配置文件是php.ini
--with-config-file-scan:主配置文件的片段,也是配置文件,这个路径下以.ini结尾的都是配置文件片段
--with-bz2:压缩库
--enable-maintainer-zts:这一项的使用取决于apache是什么类型的,apache使用的是prefork就不需要;如果使用的是event或者是worker就要添加这一项;apache以线程工作就必须编译这一项
# make
# make install
为php准备配置文件
解压的php-5.4.13目录下的两个配置文件
php.ini-development:用于开发环境;
php.ini-production:用于生产环境:把这项复制到/etc/目录下重命名为php.ini即可;不需要启动服务,因为已经编译成apache模块了;是否启动服务要看工作模型,当做成fastcgi要启动服务
# cd php-5.4.13
# cp php.ini-production /etc/php.ini
(在编译的时候已经指定了配置文件的路径,所以php会自动到/etc/目录下去找其配置文件)
apache与php结合配置
编辑apache的配置文件
# vim /etc/httpd/httpd.conf
首先要在apache配置文件中定义;使apache能够处理php结尾的文件
全文查找AddType字段,添加一下内容
同时更改apache支持的默认页面
更改默认页面的内容
编辑/usr/local/apache/htdocs/index.html配置文件
# vim /usr/local/apache/htdocs/index.html
更改默认页面后缀
# mv index.html index.php
现在就可以通过windows主机浏览器进行访问测试了
为php添加xcache功能
开始编译
# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
# make && make install
编译完成
让php支持xcache功能前提要把xcache的配置信息添加到php的配置文件中