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 服务。