CentOS 6.5 安装 PHP 指南
CentOS 6.5 作为一款经典的 Linux 发行版,广泛应用于服务器和开发环境中,PHP 作为一种流行的服务器端脚本语言,经常需要在 CentOS 6.5 上进行安装和配置,本文将详细介绍如何在 CentOS 6.5 上安装不同版本的 PHP,包括 PHP 5.2、PHP 5.5 和 PHP 7.0。
一、准备工作
在开始之前,确保系统已经安装了以下基础软件包:
sudo yum install y gcc gccc++ make zlib zlibdevel bzip2 bzip2devel \ sqlite sqlitedevel readline readlinedevel sqlite tk tkdevel \ gd gddevel libjpeg libjpegdevel libpng libpngdevel \ freetype freetypedevel lcms lcmsdevel libxml2 libxml2devel \ intl intldevel libmcrypt libmcryptdevel
二、安装 PHP 5.2
1、安装 EPEL 仓库
sudo rpm Uvh http://mirror.webtatic.com/yum/el6/latest.rpm sudo yum clean all
2、安装 PHP 5.2 及其扩展
sudo yum install y php52w php52wcli php52wcommon php52wgd php52wmbstring php52wmcrypt php52wmysql
3、下载并安装 Zend Optimizer
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer3.3.9linuxglibc23x86_64.tar.gz tar xzvf ZendOptimizer3.3.9linuxglibc23x86_64.tar.gz cp ZendOptimizer3.3.9linuxglibc23x86_64/data/5_2_x_comp/ZendOptimizer.so /usr/lib64/php/modules/ echo "extension=ZendOptimizer.so" >> /etc/php.d/php.ini
4、启动服务
sudo service httpd start
三、安装 PHP 5.5
1、安装 EPEL 仓库
sudo rpm Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epelrelease68.noarch.rpm sudo rpm Uvh http://rpms.famillecollet.com/enterprise/remirelease6.rpm
2、安装 PHP 5.5 及其扩展
sudo yum install y php55w php55wcli php55wcommon php55wgd php55wmbstring php55wmcrypt php55wmysql
3、启动服务
sudo service httpd restart
四、安装 PHP 7.0
1、安装 EPEL 仓库
sudo rpm Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epelrelease68.noarch.rpm sudo rpm Uvh http://rpms.remirepo.net/enterprise/remirelease6.rpm sudo yum install y centosreleasescl
2、启用 SCL 仓库
sudo yum install y rhphp70php rhphp70phpcli rhphp70phpcommon rhphp70phpgd rhphp70phpmbstring rhphp70phpmcrypt rhphp70phpmysql
3、设置默认 PHP 版本
sudo alternatives set pharhphp70php sudo alternatives set phparhphp70phpconfig
4、启动服务
sudo service httpd restart
五、配置 PHPFPM(以 PHP 7.0 为例)
1、安装 PHPFPM
sudo yum install y php70wfpm
2、配置 PHPFPM
编辑/etc/opt/remi/phpfpm/phpfpm.conf
,修改以下内容:
listen = /var/run/phpfpm/phpfpm.sock listen.owner = nginx listen.group = nginx user = nginx group = nginx pm = dynamic pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 500
3、启动 PHPFPM
sudo service phpfpm start
六、验证安装
无论安装哪个版本的 PHP,都可以通过创建一个简单的 PHP 文件来验证安装是否成功,创建一个名为info.php
的文件:
<?php phpinfo(); ?>
将该文件放置在 Web 服务器的根目录下(例如/var/www/html
),然后在浏览器中访问http://your_server_ip/info.php
,如果看到 PHP 的配置信息页面,说明安装成功。
七、常见问题解答(FAQs)
Q1: 如何更改 PHP 版本?
A1: 使用scl
命令可以轻松地在不同的 PHP 版本之间切换,要切换到 PHP 7.0,可以运行:
sudo scl enable rhphp70 bash
要切换回系统默认的 PHP 版本,可以运行:
sudo scl disable rhphp70 bash
Q2: PHPFPM 无法启动怎么办?
A2: PHPFPM 无法启动,首先检查错误日志(通常位于/var/log/phpfpm/error.log
),根据错误信息进行相应的调整,常见的问题包括配置文件语法错误、权限不足等,确保配置文件的正确性,并给予适当的权限。