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 install3、安装 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 start4、安装 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 start5、配置 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 已正确安装并运行。
