# tar -jxvf php-5.4.13.tar.bz2
# cd php-5.4.13
此处编译安装了我们项目经常用到的PHP模块,如有其它需要可以自定义添加.
# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/lib --with-zlib-dir=/usr/local/lib --with-MySQL=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --enable-soap --enable-sockets --enable-xml --enable-mbstring --with-png-dir=/usr/local --with-jpeg-dir=/usr/local --with-curl=/usr/lib --with-freetype-dir=/usr/include/freetype2/freetype/ --enable-bcmath --enable-calendar --enable-zip --enable-maintainer-zts
# 注:其中最后一个参数--enable-maintainer-zts在安装PHP5.4最新版本时必须添加(5.3貌似不需要),表示打开PHP进程安全Thread Safe,默认不添加为NON Thread Safe,开启apache服务会报错.....(此处被坑了一下午...#$%^&*)
# make
# make install
安装结束后:
添加php配置文件,需要CP一个源码里面的php.ini-development或php.ini-production 到/usr/local/php/lib为php.ini
#cd ~/php-5.4.13
#cp php.ini-development /usr/local/php5/lib/php.ini
3.配置APACHE的PHP模块:
编辑Apache配置文件,即/usr/local/apache2/conf/httpd.conf,
并添加以下一行:AddType application/x-httpd-php .php
并在 DirectoryIndex 一行后面加上 index.php
如果PHP无法加载,检查httpd.conf配置下是否有该行配置(默认安装PHP后会自动将该行写入)
LoadModule php5_module modules/libphp5.so
4.测试PHP加载:
注: 编译安装的apache 网页存放路径跟rpm包安装的不一样。编译安装的路径在/usr/local/apache2/htdocs/
可添加以下内容info.php到/usr/local/apache2/htdocs/下,测试php模块是否加载.
# vi /usr/local/apache2/htdocs/info.php
---------------
<?php
echo phpinfo();
?>
---------------
检查80端口是否打开
# lsof -i:80
浏览器输入
显示有如下测试页面内容,PHP模块即在APACHE下加载成功
测试本地mysql是否正常连接
# vi /usr/local/apache2/htdocs/index.php
---------------------
<html><body><h1>The page to test mysql local connection.</h1></body></html>
<?php
$conn=mysql_connect('localhost','root','123456');
if ($conn)
echo "<h2>Success...</h2>";
else
echo "<h2>Failure...</h2>";
?>
---------------------
浏览器输入
显示如下页面,表示连接成功.
5.PHP配置项: (默认路径/usr/local/php5/lib/php.ini)
# vi /usr/local/php5/lib/php.ini
-------------------------
# 隐藏PHP版本信息:
expose_php = Off
# 关闭警告及错误信息,爆路径:
display_errors = Off
# 调整时区,防止phpinfo()函数报错.
date.timezone =PRC
# 开启php错误日志并设置路径.
log_errors = On
error_log = /usr/local/apache2/logs/php_error.log
--------------大功告成O(∩_∩)O~-----------------
觉得不错,请大家回帖支持下....