PHP 是一种通用开源脚本语言,主要特点包括开源性和免费性、快捷性、数据库连接的广泛性、面向过程和面向对象并用,是一种非常受欢迎的开发语言。
PHP 可以在大多数 Linux 发行版上安装运行,本文将介绍如何在 CentOS 7.x 中安装 PHP 。
1、安装PHP
2、实现多版本PHP共存
PHP 的安装方法可以通过以下几种方式进行:
1、通过第三方面板安装 PHP 2、通过 yum 命令安装 PHP 3、通过官方源码编译安装 PHP
第三方面板通常提供可视化的管理界面,具有一键安装功能,可以自动完成 PHP 的安装和配置过程,无需手动执行复杂的命令或编辑配置文件,大大简化了安装过程,降低了安装难度,用户也可以通过可视化的界面管理 PHP 参数。
市面上第三方面板有很多,此安装方式本文不做介绍,可自行查阅相关资料。
yum 命令安装 PHP 比较简单,可做到自动化安装,默认安装的版本为 php 5.4,如需安装指定版本,需要单独配置。可以选择使用第三方软件源 remi 进行安装。
本示例以安装 php 7.4 为例说明相关操作步骤。
# 安装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 8.0 为例。
# 安装所需的依赖项
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 共存,可以通过 yum 和编译安装的方式分别配置。
只需更改 php 版本号,即可完成不同版本的 php 安装,如将 php74 改为 php80 ,即可安装 php8.0 版本。
# 省略部分代码,具体参考本文 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 。例如,可以创建 /opt/php56 和 /opt/php72 目录,分别存放 php5.6 及 php7.2 。
以编译安装为例,按编译安装的基本方法操作,在配置过程中指定对应的目录,即可实现多版本共存。
以下为实现 php5.6 及 php7.2 共存的示例。
1、安装 php 5.6 需进行的操作
# 创建存放指定版本的目录(重要)
mkdir /opt/php56
# 省略下载源码包、解压、进入目录操作的相关代码
# 配置并指定路径(重要)
./configure --prefix=/opt/php56
# 编译安装
make && make install
# 验证
/opt/php56/bin/php -v
2、安装 php 7.2 需进行的操作
# 创建存放指定版本的目录(重要)
mkdir /opt/php72
# 省略下载源码包、解压、进入目录操作的相关代码
# 配置并指定路径(重要)
./configure --prefix=/opt/php72
# 编译安装
make && make install
# 验证
/opt/php72/bin/php -v
通过以上的方式安装完后,即可实现同一台服务器共存两个PHP的不同版本,以此类推,即可实现更多不同版本的PHP共存。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。