LAMP 全功能编译安装 for CentOS 6.3笔记(3)

# 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下加载成功

175502705.png

175904282.png

175919937.png

测试本地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>";

?>

---------------------

浏览器输入

显示如下页面,表示连接成功.

LAMP 全功能编译安装 for CentOS 6.3笔记

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~-----------------

觉得不错,请大家回帖支持下....

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/626a0344f26b02241ead7af23e214883.html