安装PHP8.1

apt-key add 命令将 GPG 密钥添加到系统的 APT 密钥环中。密钥环是一个存储了信任的 GPG 密钥的地方,用于验证通过 APT 安装的软件包。

具体来说,apt-key add 命令会将密钥添加到 /etc/apt/trusted.gpg 文件中。该文件是 APT 的信任密钥环,其中存储了被系统信任的 GPG 密钥。

当使用 apt-get update 或 apt update 命令更新软件包列表时,系统会检查 /etc/apt/trusted.gpg 中的密钥,以验证下载的软件包是否来自受信任的源。

因此,通过执行 apt-key add 将 GPG 密钥添加到系统的 /etc/apt/trusted.gpg 文件中,可以确保在安装软件包时进行正确的验证和信任处理

替换trunsted.gpg文件

本教程将向您展示如何在Debian 11安装PHP 8.0并将其与Nginx集成。在撰写本文时,默认的Debian 11存储库包含PHP 8.0版本。

我们将从sury/php的PPA存储库中安装PHP。升级或安装PHP 8.0之前,请确保您的应用程序支持它。

sury维护着一个包含多个PHP版本的存储库。请运行下面的命令安装PHP 8.0。

终端将会提示你是否继续的消息,Press [ENTER] to continue or Ctrl-c to cancel adding it.。按Enter键回车即可。

sudo apt update
sudo apt-get install ca-certificates apt-transport-https    software-properties-common -y

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

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

sudo apt-get update -y
sudo apt-get install php8.0-fpm -y

安装 PHP扩展

PHP扩展是已编译的动态库,它扩展了PHP的核心功能。PHP扩展程序作为软件包提供,可以通过apt安装PHP扩展。

按照惯例PHP扩展的通常是以php开头,接着是版本号,然后是-和扩展名称。这是通用的格式php[version]-[extname]。

例如,要安装MySQL和GD扩展,您可以运行命令sudo apt install php8.0-mysql php8.0-gd。

并不是所有php扩展都可以通过apt命令进行安装,Apt仓库仅提供常用PHP扩展,某些扩展可能需要自己手动编译。

在安装PHP扩展之后,请不要忘记重启Apache或PHP-FPM服务,否则新的PHP扩展不会加载到PHP-FPM。运行命令sudo systemctl restart php8.0-fpm。

最后运行命令sudo systemctl status php8.0-fpm打印PHP-FPM服务的状态信息,验证是否成功重启PHP-FPM。

sudo apt install php8.0-mysql php8.0-gd
sudo systemctl restart php8.0-fpm.service
sudo apt install php8.1 libapache2-mod-php8.1 php8.1-common php8.1-mysql php8.1-gmp php8.1-curl php8.1-intl php8.1-mbstring php8.1-xmlrpc php8.1-gd php8.1-xml php8.1-cli php8.1-zip php8.1-mysql php8.1-imagick php8.1-bcmath php8.1-fpm php8.1-ldap 
apt install php-gd

安装Mysql

1. 下载 MySQL 仓库 Debian 包

在 Debian 及其基于的系统上配置 MySQL 存储库非常简单,只需转到其官方社区下载页面,将在那里获得 deb 二进制形式的最新 Apt 存储库以供下载,您也可以改用给定的命令。

sudo apt install wget -y

wget https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb

2. 添加 MySQL APT 仓库

在 Debian 11 系统上以二进制包的形式拥有 MySQL 存储库后,让我们使用 APT 包管理器安装它。

sudo apt install ./mysql-apt-config_*_all.deb

您将可以选择通过存储库选择要添加的内容,使用箭头键,选择MySQL Server & Cluster,然后按TAB按钮选择OK,然后按Enter键。

选择 MySQL 服务器的可用版本,在我们的例子中是 myslq-8.0。之后使用TAB选择OK并按Enter键。

这将自动在您的 Debian 11 服务器上配置数据库的最新 Debian 存储库。

将来,如果您想使用其存储库添加任何其他工具或想重新配置它,请运行:

sudo dpkg-reconfigure mysql-apt-config

3. 刷新 Debian 11 Repository 缓存

添加存储库后,运行系统更新命令以重建缓存。以便系统可以识别新添加的存储库中可用的包。

sudo apt update

4. 在 Debian 11 Bullseye 上安装 MySQL 的命令

接下来,就像使用 APT 包管理器安装任何常规包一样,也安装 MYSQL 数据库服务器。

sudo apt install mysql-server

输入要用于 MySQL 服务器的密码,然后选择强身份验证方法:

5. 启动并启用数据库服务器服务

安装完成后,让我们在 Debian 11 上启动并启用 Oracle MySQL 的服务,以便它可以在系统启动时自动启动。

sudo systemctl enable --now mysql

要检查其状态:

systemctl status mysql

如果您希望 PHP 的 imagick 模块支持 SVG(可缩放矢量图形),可以尝试以下步骤安装支持 SVG 的 imagick 模块:

确保已经安装了 imagick 扩展和相关依赖。在终端中执行以下命令:

sudo apt-get install php-imagick libmagickcore-6.q16-dev libmagickwand-6.q16-dev

下载并编译最新的 imagick 源代码。在终端中执行以下命令:

git clone https:///Imagick/imagick.git
cd imagick

构建并安装 imagick 扩展。在终端中执行以下命令:

phpize
./configure --with-php-config=/usr/bin/php-config
make
sudo make install

编辑 PHP 配置文件以启用 imagick 扩展。打开 PHP 配置文件(例如 /etc/php/7.4/cli/php.ini)并添加以下行:

extension=

根据您的系统和 PHP 版本,可能需要更改上述路径。

重新启动 Web 服务器或 PHP-FPM 进程,以使更改生效:

sudo service apache2 restart