CentOS下源码编译安装PHP并配置Apache
介绍如何在CentOS系统中手动编译安装PHP 5.5并使其支持Apache服务。步骤包括安装图片处理及加密所需的依赖库(jpeg、libmcrypt),编译安装PHP核心程序,并在Apache配置文件中完成模块加载与路由设置,最终通过phpinfo页面确任环境搭建完成。
准备条件:编译PHP的依赖组件
在CentOS服务器上进行PHP源码编译前,需要先确保基础环境和相关扩展库已就位。首先利用系统的包管理器安装必要的底层库:
# yum install perl* freetype libpng* libxm2 libxm2-devel curl curl-devel libjpeg*
接着下载以下两个第三方依赖包并进行本地解压编译,它们是后续PHP编译的重要支撑:
- 安装 jpegsrc:
解压安装包后进入目录执行标准编译流程。
# tar -xvzf jpegsrc.v8c.tar # cd jpeg-8c # ./configure --prefix=/usr/local/jpeg # make && make install - 安装 libmcrypt:
同样的步骤进行解压和编译(注意路径参数需使用--prefix=):
# tar -xvzf libmcrypt-2.5.8.tar.gz # cd libmcrypt-2.5.8 # ./configure --prefix=/usr/local/libmcrypt # make && make install
第1步:解压并编译安装PHP核心代码
获取对应版本的PHP源码包(如 php-5.5.10.tar.gz),将其解压并开始构建过程。这一步的目标是将PHP程序及其支持的扩展模块生成到指定的目录中。
# tar -xvzf php-5.5.10.tar.gz
# cd php-5.5.10
# ./configure --prefix=/usr/local/php -with-apxs2=/usr/local/httpd/bin/apxs --with-curl --with-mcrypt --with-mbstring
# make && make install
参数说明:
--prefix 指定安装主路径;-with-apxs2 连接 Apache 的可执行文件以生成动态模块;--with-mcrypt 启用之前安装的 libmcrypt 加密支持。若编译过程中报错,请检查各依赖项是否已正确安装。
第2步:配置Apache支持PHP处理请求
为了让Apache服务器能够解析PHP网页,需要修改其主配置文件 /usr/local/apache/conf/httpd.conf,执行以下具体操作:
加入PHP模块加载指令
找到配置文件中的 LoadModule 区域,在其后追加一行,引入上一步生成的PHP模块:
LoadModule php5_module modules/libphp5.so
添加MIME类型与处理器
为了使Apache识别 .php 和 .phps 后缀的文件,需在配置文件中找到 <IfModule mime_module> 标签对,并在其中嵌入以下内容:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
AddHandler application/x-httpd-php .php


完成上述两处修改后保存文件,并重启Apache服务使配置生效:
# apachectl restart
第3步:编写探针并测试验证
进入你配置的Web站点根目录,创建一个用于测试PHP环境的探针文件:
# vi phpinfo.php
向该文件中输入以下简单的输出代码:
<?php
phpinfo();
?>
最后在浏览器中输入你的服务器地址及文件路径,例如 http://192.168.23.131/phpinfo.php。如果屏幕上展示出一大张包含所有PHP环境信息和扩展参数的表格,则代表整个环境已成功部署。

总结与环境排错
以上就是在CentOS下通过源码编译安装PHP并配置Apache的详细方法。如果在启动或配置时遇到 `apachectl` 无法重启,多半是 httpd.conf 语法出错;若访问探针页面显示下载而非直接运行,通常意味着MIME类型的配置未被正确读取,建议重新检查配置文件中的缩进与拼写。
以上就是CentOS源码编译安装PHP并配置Apache的详细内容,更多关于Linux下配置PHP资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









