PHP 可以在大多数 Linux 发行版上安装运行,本文将先容如何在 CentOS 7.x 中安装 PHP 。
实现目标1、安装PHP
2、实现多版本PHP共存
安装PHP
PHP 的安装方法可以通过以下几种办法进行:
1、通过第三方面板安装 PHP 2、通过 yum 命令安装 PHP 3、通过官方源码编译安装 PHP
通过第三方面板安装 PHP第三方面板常日供应可视化的管理界面,具有一键安装功能,可以自动完成 PHP 的安装和配置过程,无需手动实行繁芜的命令或编辑配置文件,大大简化了安装过程,降落了安装难度,用户也可以通过可视化的界面管理 PHP 参数。
市情上第三方面板有很多,此安装办法本文不做先容,可自行查阅干系资料。
通过 yum 命令安装 PHPyum 命令安装 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# 安装PHPyum 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 GroupZend 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 为例。
# 安装所需的依赖项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 GroupZend Engine v4.0.23, Copyright (c) Zend Technologies
多版本PHP共存做事器可以实现多版本 PHP 共存,可以通过 yum 和编译安装的办法分别配置。
通过 yum 命令安装多版本 PHP只需变动 php 版本号,即可完身分歧版本的 php 安装,如将 php74 改为 php80 ,即可安装 php8.0 版本。
# 省略部分代码,详细参考本文 yum 安装 PHP 部分# 通过Remi指定PHP版本yum-config-manager --enable remi-php80# 安装PHPyum 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 GroupZend 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 需进行的操作
# 创建存放指定版本的目录(主要)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共存。