CentOS下源码编译安装PHP并配置Apache

小石头
小石头
发布时间:2026-10-14| 8人浏览过
原创

介绍如何在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编译的重要支撑:

  1. 安装 jpegsrc:
    解压安装包后进入目录执行标准编译流程。
    # tar -xvzf jpegsrc.v8c.tar
    # cd jpeg-8c
    # ./configure --prefix=/usr/local/jpeg
    # make && make install
  2. 安装 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资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。