CentOS 安装 PHP 5.6 详细指南
一、前言
PHP 5.6 是一个经典且广泛支持的 PHP 版本,在许多旧系统和应用程序中仍然被使用,本文将详细介绍如何在 CentOS 系统上安装 PHP 5.6,包括必要的前期准备、安装步骤、配置及常见问题解决。
二、准备工作
1. 更新系统软件包
在开始之前,确保你的 CentOS 系统是最新的,运行以下命令来更新系统:
sudo yum update y
2. 安装 EPEL(Extra Packages for Enterprise Linux)
EPEL 库提供了额外的软件包,这些软件包在默认的 CentOS 仓库中不可用,执行以下命令安装 EPEL:
sudo yum install epelrelease y
3. 添加 Remi 仓库
Remi 仓库包含了多个版本的 PHP,包括 PHP 5.6,执行以下命令添加 Remi 仓库:
sudo yum install http://rpms.remirepo.net/enterprise/remirelease7.rpm y
启用 Remi 和 RemiPHP56 仓库:
sudo yumconfigmanager enable remi sudo yumconfigmanager enable remiphp56
三、安装 PHP 5.6
1. 安装 PHP 5.6 及其扩展
执行以下命令来安装 PHP 5.6 以及一些常用的扩展:
sudo yum install php phpopcache phpdevel phpmbstring phpmcrypt phpmysqlnd phpphpunitPHPUnit phppeclxdebug phppeclxhprof phpfpm phpcli phpxml phpbcmath phpprocess phpgd phpcommon y
注意:phpfpm
是 PHP FastCGI 进程管理器,用于处理 PHP 请求,如果你需要其他扩展,可以在此命令中添加。
2. 确认 PHP 安装
安装完成后,使用以下命令查看 PHP 版本以确认安装是否成功:
php v
输出应类似于:
PHP 5.6.xx (cli) (built: xxxxxxxxTxx:xx:xxZ) Copyright (c) 19972014 The PHP Group Zend Engine v2.6.0, Copyright (c) 19982014 Zend Technologies with Zend OPcache v7.0.4dev, Copyright (c) 19992014, by Zend Technologies with Xdebug v2.2.5, Copyright (c) 20022014, by Derick Rethans
四、配置 PHP 5.6
1. 编辑php.ini
PHP 的主要配置文件是php.ini
,你可以根据需要编辑此文件,要更改上传文件大小限制,打开并编辑/etc/php.ini
:
sudo vi /etc/php.ini
找到并修改以下行:
upload_max_filesize = 64M post_max_size = 64M
保存并退出编辑器。
2. 重启 PHPFPM
每次修改php.ini
后,都需要重启 PHPFPM 服务以使更改生效:
sudo systemctl restart phpfpm
3. 配置 Nginx(可选)
如果你使用 Nginx 作为 Web 服务器,你需要配置它与 PHPFPM 一起工作,一个简单的 Nginx 配置文件示例如下:
server { listen 80; server_name your_domain_or_IP; root /usr/share/nginx/html; index index.html index.htm index.php; location / { try_files $uri $uri/ =404; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
保存并退出编辑器,然后重启 Nginx:
sudo systemctl restart nginx
五、测试 PHP 5.6
创建一个简单的 PHP 文件来测试配置是否正确,创建一个名为info.php
的文件:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
然后在浏览器中访问http://your_domain_or_IP/info.php
,你应该能看到 PHP 的信息页面,确认 PHP 已正确安装并正在运行。
通过上述步骤,你可以在 CentOS 系统上成功安装和配置 PHP 5.6,虽然 PHP 5.6 已经停止官方支持,但在某些情况下,你可能需要在其上运行旧的应用程序,建议在生产环境中保持系统和软件的最新状态,以确保安全性和性能。
七、相关FAQs
Q1: 如何检查 PHP 是否已成功安装?
A1: 你可以通过运行以下命令来检查 PHP 是否已成功安装以及查看其版本:
php v
如果安装成功,你会看到类似如下的输出:
PHP 5.6.xx (cli) (built: xxxxxxxxTxx:xx:xxZ) Copyright (c) 19972014 The PHP Group Zend Engine v2.6.0, Copyright (c) 19982014 Zend Technologies with Zend OPcache v7.0.4dev, Copyright (c) 19992014, by Zend Technologies with Xdebug v2.2.5, Copyright (c) 20022014, by Derick Rethans
你还可以通过创建一个包含<?php phpinfo(); ?>
的测试文件并在浏览器中访问它来查看详细的 PHP 配置信息。
Q2: 如果安装过程中遇到依赖问题怎么办?
A2: 如果安装过程中遇到依赖问题,通常是因为缺少必要的开发库或工具,以下是一些常见的解决方法:
1、安装缺失的依赖:根据错误提示安装相应的依赖包,如果缺少gcc
,则运行以下命令安装:
sudo yum install gcc y
2、更新 YUM 源:有时更新 YUM 源可以解决依赖问题,运行以下命令更新 YUM 源:
sudo yum clean all sudo yum makecache
3、手动下载和安装:如果某些依赖无法通过 YUM 安装,可以手动下载并安装,对于libxml2
,你可以从官方网站下载源码并进行编译安装。
4、检查网络连接:确保你的系统能够访问互联网,以便 YUM 可以从远程仓库下载所需的软件包,你可以通过ping
命令测试网络连接,
ping www.google.com