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腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!