安装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.deb2. 添加 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 update4. 在 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
















