CentOS 安装 PHP5.6 指南
1、背景介绍
CentOS简介:CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux (RHEL) 的开源操作系统,它免费、稳定且具有良好的社区支持,广泛应用于服务器环境。

PHP5.6简介:php 是一种流行的服务器端脚本语言,广泛用于Web开发,PHP5.6是PHP的一个长期支持版本,提供了许多改进和新功能。
安装需求和前提条件:在安装PHP5.6之前,需要确保系统已安装apache或Nginx作为Web服务器,并且具备基本的系统管理权限。
2、准备工作
更新系统软件包
- sudo yum update y
安装依赖包
- sudo yum install y gcc gccc++ glibc glibcdevel gd gddevel zlib zlibdevel libtoolltdldevel flex autoconf automake
下载并安装 apr、aprutil 和 apriconv

- wget http://apache.fayea.com//apr/apr1.5.2.tar.gz
- wget http://apache.fayea.com//apr/aprutil1.5.4.tar.gz
- wget http://apache.fayea.com//apr/apriconv1.2.1.tar.gz
- tar zxvf apr1.5.2.tar.gz
- tar zxvf aprutil1.5.4.tar.gz
- tar zxvf apriconv1.2.1.tar.gz
- cd apr1.5.2
- ./configure prefix=/usr/local/apr
- make && make install
- cd ../aprutil1.5.4
- ./configure prefix=/usr/local/aprutil withapr=/usr/local/apr
- make && make install
- cd ../apriconv1.2.1
- ./configure prefix=/usr/local/apriconv withapr=/usr/local/apr
- make && make install
下载并安装 pcre
- wget https://sourceforge.net/projects/pcre/files/pcre/7.9/pcre7.9.zip
- unzip pcre7.9.zip
- cd pcre7.9
- ./configure prefix=/usr/local/pcre
- make && make install
3、安装 Apache 2.4
下载并安装 Apache 2.4
- wget http://apache.fayea.com//httpd/httpd2.4.48.tar.bz2
- tar xjf httpd2.4.48.tar.bz2
- cd httpd2.4.48
- ./configure prefix=/usr/local/apache enabletrackvars enablecgi enableproxyfcgi withconfigfilepath=/usr/local/apache/conf withapr=/usr/local/apr withaprutil=/usr/local/aprutil withpcre=/usr/local/pcre
- make && make install
将Apache安装为系统服务
- cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
- chmod +x /etc/init.d/httpd
- service httpd start
4、安装 PHP 5.6
下载并解压 PHP 5.6

- wget http://cn2.php.net/distributions/php5.6.25.tar.bz2
- bunzip2 php5.6.25.tar.bz2
- tar xvf php5.6.25.tar
- cd php5.6.25
配置并编译 PHP
- ./configure prefix=/usr/local/php5.6 \
- withlibxmldir=/usr/include/libxml2 \
- withapxs2=/usr/local/apache/bin/apxs \
- withmysql=/usr/local/mysql \
- withconfigfilepath=/usr/local/apache/conf \
- withmysqli=/usr/local/mysql/bin/mysql_config \
- withgd \
- enablegdnativettf \
- withzlib \
- withmcrypt \
- withpdomysql=/usr/local/mysql \
- enableshmop \
- enablesoap \
- enablesockets \
- enablewddx \
- enablezip \
- withxmlrpc \
- enablefpm \
- enablembstring \
- withzlibdir \
- withbz2 \
- withcurl \
- enableexif \
- enableftp \
- withjpegdir=/usr/lib \
- withpngdir=/usr/lib \
- withfreetypedir=/usr/lib/ \
- withpgsql=/usr/local/pgsql \
- withpdopgsql=/usr/local/pgsql
- make && make install
修改 PHP 配置文件
- echo "date.timezone = Asia/Shanghai" >> /usr/local/php5.6/etc/php.ini
启动 PHP FPM
- cp sapistart|phpfpm /usr/bin/php56fpm
- chmod +x /usr/bin/php56fpm
- service php56fpm start
5、配置 Apache 以支持 PHP
添加 PHP 支持到 Apache
- echo "AddType application/xhttpdphp .php .phtml" >> /usr/local/apache/conf/httpd.conf
- echo "DirectoryIndex index.html index.php" >> /usr/local/apache/conf/httpd.conf
- echo "Options FollowSymLinks" >> /usr/local/apache/conf/httpd.conf
- echo "AllowOverride None" >> /usr/local/apache/conf/httpd.conf
重启 Apache
- service httpd restart
测试 PHP 安装
创建一个名为info.php
的文件,内容如下:
- <?php phpinfo(); ?>
将文件放置在/usr/local/apache/htdocs
目录下,然后在浏览器中访问http://<你的服务器IP>/info.php
,查看 PHP 信息页面。
FAQs常见问题解答
Q1: 如何更改 PHP 的时间时区设置?
A1: 编辑 PHP 配置文件php.ini
,添加或修改以下行:
- date.timezone = Asia/Shanghai
然后重启 PHP FPM 服务使更改生效。
Q2: 如何确认 PHP 是否正确安装并运行?
A2: 创建一个包含phpinfo();
函数的 PHP 文件,例如info.php
如下:
- <?php phpinfo(); ?>
将该文件放置在 Web 服务器的根目录(如/usr/local/apache/htdocs
),然后在浏览器中访问该文件,如果显示 PHP 信息页面,则表示 PHP 已正确安装并运行。