Linux安装配置PHP环境的方法

星野
星野
发布时间:2026-10-13 | 4人浏览过
原创

本文分享一种在 Linux 系统下通过源代码编译方式搭建 PHP 运行环境的通用方法。该方法不仅包含 PHP 核心程序的解压与安装,还涉及必要依赖库(libxml2)的配置以及 Apache HTTP 服务器的联动设置,旨在帮助开发者掌握底层环境构建的逻辑。

准备阶段:获取源码包

在执行安装之前,首先需要从官方网站下载对应版本的 PHP 源文件压缩包。例如前往 http://www.php.net/downloads.php 页面获取指定版本的安装包(如 php-5.3.8.tar.gz)。此外,如果系统环境中缺失特定的 XML 处理库,还需提前准备好依赖包(例如 libxml2-2.6.32.tar.gz)。

安装基础依赖:libxml2

许多现代 PHP 功能依赖于 libxml2 库的支持。建议在安装主程序前先行配置此库,以确保后续 PHP 编译顺利通过。

第 1 步:解压并进入目录

使用终端命令对下载的 tar 包进行解压,并切换至工作目录:

tar zxvf libxml2-2.6.32.tar.gz
cd libxml2-2.6.32

第 2 步:执行编译配置

通过 --prefix 参数指定安装路径为 /usr/local/libxml2,随后执行标准编译流程:

./configure --prefix=/usr/local/libxml2
make
make install

安装完成后,可以在 /usr/local/libxml2/ 目录下看到 bin、include、lib、man 和 share 五个子目录。这一步的结果是为后续的 PHP 配置指明库文件位置提供了依据。

编译并安装 PHP

接着回到根目录,提取 PHP 源码并进行定制化编译。这里以结合 MySQL 数据库支持和启用 FastCGI 模式为例进行演示。

第 3 步:解压与预处理

tar zvxf php-5.3.8.tar.gz
cd php-5.3.8

第 4 步:执行 Configure 脚本

在编译选项中加入必要的路径指向,特别是关联刚才安装的 libxml2 目录:--with-libxml-dir=/usr/local/libxml2。

./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs=/usr/local/apache2/bin/apxs \
--enable-fastcgi \
--enable-fpm \
--with-libxml-dir=/usr/local/libxml2

若配置检查无误,继续执行 make 指令进行编译:

make
make install

配置 Apache 支持 PHP 解析

完成软件本体安装后,必须通知 Web 服务器如何处理 .php 类型的请求,并将其关联到具体的解释器文件。

第 5 步:修改 httpd.conf 配置文件

打开 Apache 的核心配置文件 /usr/local/apache/conf/httpd.conf。定位到现有的 AddType application/x-gzip .gz .tgz 行,并在其下方追加两行 MIME 类型声明:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

这使 Apache 能够识别并将对应的请求交给 PHP 模块处理。

第 6 步:复制初始化配置文件

将源码包内的默认配置模板复制到 PHP 安装目录下:

cp php.ini.dist /usr/local/php/lib/php.ini

注:若当前目录仅存在 php.ini-development 或 php.ini-production,应先将其重命名为 php.ini.dist 再进行复制操作。

第 7 步:调整全局变量设置

编辑新生成的 php.ini 文件,找到 register_globals 选项,并将其值设为开启状态以满足部分老旧脚本的兼容需求:

register_globals = On

重启服务并验证结果

第 8 步:重启 Apache 服务

应用所有更改需重新启动 Web 进程:

service apache restart

第 9 步:创建测试页

在网站根目录(例如 /usr/local/apache2/htdocs/)创建一个名为 info.php 的文件,写入以下代码以便输出当前系统的所有运行参数:

最后,在本地浏览器地址栏中输入“服务器IP + /info.php”访问该页面。如果成功渲染出详细的 PHP 配置信息表格,即证明 Nginx 配合 PHP 的安装与环境配置已全部生效。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表