夜间模式暗黑模式
字体
阴影
滤镜
圆角
主题色
在Debian系统中APT安装PHP 7.1/7.2/7.3/7.4

简介

PHP是一种流行的通用脚本语言,特别适合于Web开发。

PHP快速,灵活且实用,为您的博客到世界上最受欢迎的网站提供了强大的支持。

本文介绍的是如何在Debian系统中通过添加源的方式,apt安装最新版(或者指定版本)PHP和相关组件。

安装Nginx可以看这篇:在Debian系统下APT安装最新版NGINX

添加APT源

Sury是一个为Debian系统提供PHP 7.4 / 7.3 / 7.2 / 7.1的第三方仓库,在其官网可以看到它的详细说明。

默认情况下,Debian 10附带了PHP 7.3。 因此,您可以从Debian存储库或SURY存储库安装PHP 7.3。 如果要从Debian存储库安装PHP 7.3,请跳过本节。 但是,如果要在Debian 10上安装PHP 7.4 / 7.2 / 7.1,则必须设置SURY存储库。

更新存储库缓存

sudo apt update

安装以下软件包

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

使用以下命令导入密钥

wget https://packages.sury.org/php/apt.gpg
 sudo apt-key add apt.gpg

将SURY存储库添加到系统

sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

更新存储库索引

sudo apt update

安装PHP

在Debian 10 / Debian 9上安装PHP 7.4

使用以下命令安装PHP 7.4

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

在Debian 10 / Debian 9上安装PHP 7.3

使用以下命令安装PHP 7.3

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

在Debian 10 / Debian 9上安装PHP 7.2

使用以下命令安装PHP 7.2

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

在Debian 10 / Debian 9上安装PHP 7.1

使用以下命令安装PHP 7.1

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

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

设置默认PHP版本

如果系统具有多个PHP版本,则可以使用以下命令设置默认的PHP版本。

将你想要设置为默认PHP版本的版本更改为php7.3

sudo update-alternatives --set php /usr/bin/php7.3

检查PHP版本

安装PHP后,请检查版本

php -v

输出:

PHP 7.4.4 (cli) (built: Mar 20 2020 14:24:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.4, Copyright (c), by Zend Technologies

Web服务器的PHP支持

当浏览器请求PHP页面时,默认情况下,Apache和Nginx都不支持处理PHP文件。 因此我们需要在服务器上安装PHP软件包以支持PHP文件。

Apache的PHP支持

在Apache Web服务器上安装以下软件包以支持PHP。 该软件包提供了适用于Apache 2 Web服务器的PHP模块。 (注意修改PHP版本为你所需要的)

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

Nginx的PHP支持

Nginx没有支持PHP的PHP模块包。 但是,我们可以使用PHP FastCGI Process Manager来处理PHP请求。(注意修改PHP版本为你所需要的)

sudo apt install -y php7.4-fpm

安装FastCGI管理器后,在Nginx虚拟主机中添加接口

server {

# 其他代码

  location ~* \.php$ {
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    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>

要安装MySQL对PHP 7.4的支持,可以安装php7.4-mysql软件包

sudo apt install -y php7.4-mysql

安装所需的扩展程序后,请使用以下命令进行验证

php -m | grep -i mysql

输出:

mysqli
 mysqlnd
 pdo_mysql

CMS的PHP扩展

WordPress的PHP扩展

需要以下扩展,才能在Debian系统上安装和运行WordPress。

WordPress建议安装PHP 7.3或更高版本

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

Typecho的PHP扩展

需要以下扩展,才能在Debian系统上安装和运行Typecho。

Typecho建议安装PHP5.1或更高版本

sudo apt install -y php7.4-xml php7.4-curl php7.4-mysql php7.4-mbstring

Joomla的PHP扩展

需要以下扩展,才能在Debian系统上安装和运行Joomla。

Joomla需要PHP v7.1或更高版本

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

Drupal的PHP扩展

以下扩展是在Debian系统上安装和运行Drupal所必需的。

Drupal需要PHP v7.1或更高版本

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

结语

有问题请在评论里留言。

暂无评论

发送评论 编辑评论


上一篇
下一篇