CentOS 6.5 安装 PHP 详细指南
CentOS 6.5 是一个成熟的企业级 Linux 发行版,虽然官方已停止对其支持,但许多企业仍在使用这一稳定版本,为了在 CentOS 6.5 上安装和配置 PHP,用户需要手动进行一些步骤,包括安装依赖项、下载并编译 PHP,以及配置 apache 以支持 PHP,本文将详细介绍如何在这一操作系统上成功安装 PHP。

一、准备工作
1、更新系统:
确保系统软件包是最新的,避免潜在的冲突。
- sudo yum update y
2、安装基础开发工具:
PHP 编译需要基础开发工具和一些库文件。
- sudo yum groupinstall "Development Tools" y
- sudo yum install libxml2devel libjpegdevel libpngdevel freetypedevel gddevel libmcryptdevel y
3、安装 HTTPD(Apache):
PHP 通常与 Apache 一起使用,因此需要先安装 Apache。

- sudo yum install httpd y
- sudo service httpd start
4、防火墙设置:
开放 HTTP 服务的端口(80)。
- sudo iptables I INPUT p tcp dport 80 j ACCEPT
二、安装 PHP 及其扩展
1. 安装 PHP 依赖库
在编译 PHP 之前,需要安装一些必要的图形库,以下是详细的安装步骤:
1、安装 libxml2:
- cd /usr/local/src
- sudo wget http://xmlsoft.org/sources/libxml22.7.2.tar.gz
- sudo tar zxvf libxml22.7.2.tar.gz
- cd libxml22.7.2
- sudo ./configure prefix=/usr/local/libxml2
- sudo make && sudo make install
2、安装 JPEG:

- sudo wget http://www.ijg.org/files/jpegsrc.v8b.tar.gz
- sudo tar zxvf jpegsrc.v8b.tar.gz
- cd jpeg8b
- sudo ./configure prefix=/usr/local/jpeg enableshared
- sudo make && sudo make install
3、安装 PNG:
- sudo wget http://download.sourceforge.net/libpng/libpng1.4.3.tar.gz
- sudo tar zxvf libpng1.4.3.tar.gz
- cd libpng1.4.3
- sudo ./configure
- sudo make && sudo make install
4、安装 FreeType:
- sudo wget http://download.savannah.gnu.org/releases/freetype/freetype2.4.1.tar.gz
- sudo tar zxvf freetype2.4.1.tar.gz
- cd freetype2.4.1
- sudo ./configure prefix=/usr/local/freetype
- sudo make && sudo make install
5、安装 GD 库:
- sudo wget http://www.libgd.org/releases/gd2.0.35.tar.gz
- sudo tar zxvf gd2.0.35.tar.gz
- cd gd2.0.35
- sudo ./configure prefix=/usr/local/gd withjpeg=/usr/local/jpeg withpng withzlib withfreetype=/usr/local/freetype
- sudo make && sudo make install
2. 安装 PHP 5.6
1、下载并解压 PHP 源码:
- cd /usr/local/src
- sudo wget http://us3.php.net/get/php5.6.40.tar.bz2/from/this/mirror
- sudo tar jxvf php5.6.40.tar.bz2
- cd php5.6.40
2、配置、编译和安装 PHP:
- sudo ./configure prefix=/usr/local/php \
- withapxs2=/usr/local/httpd/bin/apxs \
- withmysql=mysqlnd \
- withpdomysql=mysqlnd \
- withmysqli=mysqlnd \
- withfreetypedir=/usr/local/freetype \
- withgd=/usr/local/gd \
- withzlib \
- withlibxmldir=/usr/local/libxml2 \
- withjpegdir=/usr/local/jpeg \
- withpngdir \
- enablembstring=all \
- enablembregex \
- enableshared
- sudo make && sudo make install
3、复制配置文件:
- sudo cp /usr/local/php/php.inidevelopment /usr/local/php/lib/php.ini
3. 配置 Apache 以支持 PHP
1、编辑 Apache 配置文件:
- sudo vi /usr/local/apache2/conf/httpd.conf
添加以下内容:
- AddType application/xhttpdphp .php
- DirectoryIndex index.html index.php
使 Apache 加载 PHP 模块:
- LoadModule php5_module modules/libphp5.so
2、创建 PHP 测试文件:
- sudo vi /usr/local/apache2/htdocs/index.php
输入以下内容:
- <?php
- phpinfo();
- ?>
3、重启 Apache:
- sudo /usr/local/apache2/bin/apachectl restart
4、验证安装:
打开浏览器,访问http://<您的服务器IP>
,如果看到 PHP 信息页面,则说明 PHP 已成功安装。
三、常见问题及解决方案
1、问题:libxml2 安装失败
: 如果遇到 libxml2 安装失败的问题,可以尝试安装不同版本的 libxml2,或者检查是否存在依赖缺失。
: 解决方案:确认开发工具和依赖库是否完整安装,必要时手动下载特定版本的源码进行编译。
2、问题:GD 库不支持 PNG
: GD 库在配置时未找到 PNG,可能是由于路径指定错误或 PNG 库未正确安装。
: 解决方案:检查 PNG 库的安装路径,并在配置 GD 库时确保路径正确指向 PNG 库。
3、问题:Apache 无法加载 PHP 模块
: Apache 启动时报错,提示无法加载 PHP 模块,通常是因为模块文件路径错误或模块未正确编译。
: 解决方案:检查 PHP 模块文件路径是否正确,并确保在编译 PHP 时使用了正确的withapxs2
参数。
通过以上步骤,您可以在 CentOS 6.5 上成功安装和配置 PHP,尽管这一过程较为复杂,但它提供了对 PHP 运行环境和依赖项的完全控制,如果在实际操作中遇到任何问题,建议查阅相关日志文件或寻求社区帮助,以下是两个常见问题的解答:
1. PHP 安装过程中出现错误怎么办?
答: PHP 安装过程中出现错误,可以查看具体的错误信息,然后根据错误提示进行修正,常见的错误包括依赖库缺失、路径指定错误等,可以通过以下步骤解决:
1、检查错误日志,通常在/usr/local/php/var/log
目录下。
2、根据错误信息,确认是否需要安装额外的依赖库,如果出现libxml2
错误,请确保已正确安装libxml2
。
3、确保所有路径都正确指向相应的安装目录。
4、如果仍然无法解决,可以在相关技术论坛或社区寻求帮助。
2. 如何升级已安装的 PHP 版本?
答: 升级已安装的 PHP 版本需要重新安装新的 PHP 版本,并重新配置 Apache,以下是简要步骤:
1、下载新的 PHP 版本源码并解压。
2、重复之前的编译和安装步骤,确保新的 PHP 版本安装在不同目录下,例如/usr/local/php5.6
。
3、更新 Apache 配置,使其加载新的 PHP 模块,修改/usr/local/apache2/conf/httpd.conf
中的LoadModule
和AddType
指令,指向新的 PHP 模块路径。
4、重启 Apache 服务。