前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【玩转服务器】CentOS下安装指定版本的PHP

【玩转服务器】CentOS下安装指定版本的PHP

原创
作者头像
参谋带个长
修改2023-12-13 08:03:05
7770
修改2023-12-13 08:03:05
举报

PHP 是一种通用开源脚本语言,主要特点包括开源性和免费性、快捷性、数据库连接的广泛性、面向过程和面向对象并用,是一种非常受欢迎的开发语言。

PHP 可以在大多数 Linux 发行版上安装运行,本文将介绍如何在 CentOS 7.x 中安装 PHP 。

实现目标

1、安装PHP

2、实现多版本PHP共存

安装PHP

PHP 的安装方法可以通过以下几种方式进行:

1、通过第三方面板安装 PHP 2、通过 yum 命令安装 PHP 3、通过官方源码编译安装 PHP

通过第三方面板安装 PHP

第三方面板通常提供可视化的管理界面,具有一键安装功能,可以自动完成 PHP 的安装和配置过程,无需手动执行复杂的命令或编辑配置文件,大大简化了安装过程,降低了安装难度,用户也可以通过可视化的界面管理 PHP 参数。

市面上第三方面板有很多,此安装方式本文不做介绍,可自行查阅相关资料。

通过 yum 命令安装 PHP

yum 命令安装 PHP 比较简单,可做到自动化安装,默认安装的版本为 php 5.4,如需安装指定版本,需要单独配置。可以选择使用第三方软件源 remi 进行安装。

本示例以安装 php 7.4 为例说明相关操作步骤。

代码语言:shell
复制
# 安装EPEL源
yum install -y epel-release

# 安装Remi源
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

# 安装 yum 包管理器工具
yum install -y yum-utils

# 通过Remi指定PHP版本
yum-config-manager --enable remi-php74

# 安装PHP
yum install -y php74

# 验证安装的PHP版本
/usr/bin/php74 -v

# 可能返回以下内容,表示安装成功
PHP 7.4.33 (cli) (built: Aug  1 2023 08:30:09) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

如需安装其它PHP版本,如php8.0,只需将示例中php74换成php80即可

通过官方源码编译安装PHP

本示例以编译安装 php 8.0 为例。

代码语言:shell
复制
# 安装所需的依赖项
yum install -y wget gcc gcc-c++ autoconf automake libtool make libxml2 libxml2-devel openssl openssl-devel sqlite-devel

# 下载官方对应版本源码包(如提示证书问题可加参数 --no-check-certificate )
wget https://www.php.net/distributions/php-8.0.23.tar.gz

# 解压
tar -zxvf php-8.0.23.tar.gz

#进入目录
cd php-8.0.23

# 配置(默认路径)
./configure

# 编译安装
make && make install

# 查看版本(方式一)
/usr/local/bin/php -v

# 查看版本(方式二)
php -v

# 可能返回以下内容,表示安装成功
PHP 8.0.23 (cli) (built: Dec 10 2023 18:04:57) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.23, Copyright (c) Zend Technologies

多版本PHP共存

服务器可以实现多版本 PHP 共存,可以通过 yum 和编译安装的方式分别配置。

通过 yum 命令安装多版本 PHP

只需更改 php 版本号,即可完成不同版本的 php 安装,如将 php74 改为 php80 ,即可安装 php8.0 版本。

代码语言:shell
复制
# 省略部分代码,具体参考本文 yum 安装 PHP 部分

# 通过Remi指定PHP版本
yum-config-manager --enable remi-php80

# 安装PHP
yum install -y php80

# 验证安装的PHP版本
/usr/bin/php80 -v

# 可能返回以下内容,表示安装成功
PHP 8.0.30 (cli) (built: Aug  3 2023 17:13:08) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.30, Copyright (c) Zend Technologies

通过编译安装多版本 PHP

具体方法是在服务器上建立不同的目录来存放不同版本的 PHP 。例如,可以创建 /opt/php56 和 /opt/php72 目录,分别存放 php5.6 及 php7.2 。

以编译安装为例,按编译安装的基本方法操作,在配置过程中指定对应的目录,即可实现多版本共存。

以下为实现 php5.6 及 php7.2 共存的示例。

1、安装 php 5.6 需进行的操作

代码语言:shell
复制
# 创建存放指定版本的目录(重要)
mkdir /opt/php56

# 省略下载源码包、解压、进入目录操作的相关代码

# 配置并指定路径(重要)
./configure --prefix=/opt/php56

# 编译安装
make && make install

# 验证
/opt/php56/bin/php -v

2、安装 php 7.2 需进行的操作

代码语言:shell
复制
# 创建存放指定版本的目录(重要)
mkdir /opt/php72

# 省略下载源码包、解压、进入目录操作的相关代码

# 配置并指定路径(重要)
./configure --prefix=/opt/php72

# 编译安装
make && make install

# 验证
/opt/php72/bin/php -v

通过以上的方式安装完后,即可实现同一台服务器共存两个PHP的不同版本,以此类推,即可实现更多不同版本的PHP共存。

我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实现目标
  • 安装PHP
    • 通过第三方面板安装 PHP
      • 通过 yum 命令安装 PHP
        • 通过官方源码编译安装PHP
          • 通过 yum 命令安装多版本 PHP
          • 通过编译安装多版本 PHP
      • 多版本PHP共存
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档