如何在 Ubuntu 18.04 / Ubuntu 16.04 系统安装 PHP 7.4 / 7.3 / 7.2

如何在 Ubuntu 18.04 / Ubuntu 16.04 系统安装 PHP 7.4 / 7.3 / 7.2
如何在 Ubuntu 18.04 / Ubuntu 16.04 系统安装 PHP 7.4 / 7.3 / 7.2

默认情况下,Ubuntu 18.04 软件源的PHP版本是PHP v7.2 ,而Ubuntu 16.04软件源的 PHP 版本是 PHP v7.0 。今天我们来介绍一下,如何在 Ubuntu 系统上安装 PHP v7.3 和 PHP v7.4 版本。

增加PHP软件源

升级软件源缓存:

sudo apt update

安装以下软件包:

sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https

增加如下软件源:

sudo apt-add-repository ppa:ondrej/php

升级软件源索引:

sudo apt update

安装 PHP

在Ubuntu 18.04 / Ubuntu 16.04 安装 PHP 7.4

使用如下命令安装 PHP 7.4:

sudo apt install -y php7.4 php7.4-cli php7.4-common

在 Ubuntu 18.04 / Ubuntu 16.04 安装 PHP 7.3

安装 PHP 7.3

sudo apt install -y php7.3 php7.3-cli php7.3-common

在 Ubuntu 18.04 / Ubuntu 16.04 安装 PHP 7.2

安装 PHP 7.2

sudo apt install -y php7.2 php7.2-cli php7.2-common

服务器系统上也可以有多个PHP版本。每个PHP版本在 /etc/php/7.X 目录下都会有单独的配置文件。

验证 PHP 版本

安装完成后,我们来查看一下我们安装的 PHP 的版本:

php -v

输出:

PHP 7.4.5 (cli) (built: Apr 19 2020 07:36:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.5, Copyright (c), by Zend Technologies

WEB服务器支持PHP

默认情况下,Apache 和 Nginx 不支持直接处理 PHP 文件,我们需要安装其他的 PHP软件包来让系统支持访问 PHP 文件。

Apache 支持 PHP

在Apache Web服务器上安装以下 PHP 模块,以让 Apache2 支持 PHP:

sudo apt install -y apache2 libapache2-mod-php7.4

Ngnix 支持 PHP

Nginx 没有 PHP 模块包来支持 LEMP 堆栈中的 PHP。为了让 Nginx 支持 PHP 运行,我们可以使用PHP FastCGI Process Manager来处理PHP请求。

sudo apt install -y php7.4-fpm

默认情况下,PHP-FPM 监听套接字 /run / php / php7.4-fpm.sock。

要让 PHP-FPM 使用 TCP 连接, 我们需要编辑以下文件:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

变更监听的参数:

FROM:

listen = /run/php/php7.4-fpm.sock

TO:

listen = 127.0.0.1:9000

增加以下内容到 Nginx 虚拟主机配置文件中:

server {

# other codes

  location ~* \.php$ {
    fastcgi_pass    127.0.0.1:9000;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
  }
}

安装 PHP 扩展

PHP扩展让代码支持特定的功能。例如,安装PHP MySQL扩展可以让 PHP 与 MySQL 数据库连接。

PHP扩展软件包的名称通常是这样的:php <version>-<extn_name>。

为PHP v7.4 安装 MySQL 扩展支持,需要安装 php7.4-mysql 扩展软件包。

sudo apt install -y php7.4-mysql

安装完成后,我们可以通过使用下面的命令,来检查安装情况。

php -m | grep -i mysql

输出:

mysqli
mysqlnd
pdo_mysql

为内容管理系统(CMS)安装 PHP 扩展

为 WordPress 安装 PHP 扩展

WordPress建议安装PHP v7.3以上版本的 PHP。要在 Ubuntu 系统上安装 WordPress ,我们需要安装以下 PHP 扩展。

sudo apt install -y php7.3-mysql php7.3-dom php7.3-simplexml php7.3-ssh2 php7.3-xml php7.3-xmlreader php7.3-curl  php7.3-exif  php7.3-ftp php7.3-gd  php7.3-iconv php7.3-imagick php7.3-json  php7.3-mbstring php7.3-posix php7.3-sockets php7.3-tokenizer

为 Joomla 安装 PHP 扩展

Joomla 需要安装 PHP v7.1以上版本的 PHP 。要在 Ubuntu 系统上安装 Joomla ,需要安装以下 PHP 扩展。

sudo apt install -y php7.3-mysql php7.3-xml php-pear php7.3-json

为drupal 安装 PHP 扩展

drupal 需要安装 PHP v7.1以上版本的 PHP 。要在 Ubuntu 系统上安装 drupal ,需要安装以下 PHP 扩展。

sudo apt install -y php7.3-mysql php7.3-dom php7.3-gd php7.3-json php7.3-pdo php7.3-simplexml php7.3-tokenizer php7.3-xml

原创文章,作者:牛奇网,如若转载,请注明出处:https://www.niuqi360.com/lamp-config/install-php-7-4-or-7-3-on-ubuntu/

发表评论

登录后才能评论