默认情况下,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/linux/install-php-7-4-or-7-3-on-ubuntu/