如何在Amazon Linux 2023上安装PHP-Zip模块

admin

Updated on:

如何在Amazon Linux 2023上安装PHP-Zip模块

如何在Amazon Linux 2023上安装PHP-Zip模块

对于在应用程序内处理 ZIP 存档和文件的基于 PHP 的 Web 应用程序,需要 PHP-Zip 模块或扩展。 如果您正在开发涉及文件压缩和解压缩的 Web 项目,则必须安装PHP-Zip模块,否则您的应用程序将无法正常工作。

虽然安装 PHP-ZIP 扩展非常简单,并且通常可以通过 Linux 的默认系统存储库进行安装,但是 Amazon Linux 2023 的情况并非如此。这就是为什么我们需要为那些在获取 PHP-ZIP 扩展时遇到问题的人编写本教程的原因。邮政编码扩展名。

推荐:修复Windows 11释放本地驱动器空间而不删除文件的方法

先决条件

只需使用管理权限访问 Amazon Linux 2023 实例即可。

步骤 1:通过 SSH 连接到您的 Amazon Linux 实例

打开终端并建立与 Amazon Linux 实例的 SSH 连接,或直接从 AWS Ec2 或 Lightsail 实例仪表板连接到它。

第2步:运行DNF更新

尽管没有必要,但如果您有一段时间没有更新系统,请运行给定的命令。 它还将刷新包管理器缓存。

sudo dnf update

第3步:安装PHP开发包和其他依赖项

由于在撰写本文时我们没有直接从 Amazon Linux 2023 的系统存储库安装 PHP-zip 扩展,因此我们将使用 PECL(PHP 扩展存储库)来安装它。 为此,我们需要以下命令中给出的包:

sudo dnf install php-devel php-pear libzip libzip-devel

步骤 4:在 Amazon Linux 2023 上安装PHP-ZIP

一旦完成并使用本教程前面的命令获得了 PECL,我们就可以使用它来安装 PHP 的 ZIP 扩展。 在你的终端上运行:

sudo pecl install zip

第 5 步:启用 php-zip 扩展

该模块将安装在 /usr/lib64/php8.2/modules笔记: 代替 PHP8.2 如果您想检查的话,请使用您当前 PHP 系统上的版本。 现在,要启用它,请为该模块创建一个 INI 文件,以下是执行此操作的命令:

echo "extension=zip.so" | sudo tee /etc/php.d/20-zip.ini

第6步:重新启动Apache和PHP-FPM

要应用您所做的更改并使您的 Web 应用程序可以发现 ZIP 扩展名,请重新启动 超文本传输​​协议PHP-FPM Amazon Linux 上的服务:

sudo systemctl restart httpd
sudo systemctl restart php-fpm

第 7 步:验证安装

有多种方法可以验证我们安装的扩展是否可以用于基于 PHP 的应用程序,以下是一些方法:

方法1#使用PHP命令:

php -m

您将看到系统上安装的 PHP 扩展列表

检查所有已安装的 php 模块

方法 2# 使用简单的 PHP 脚本

使用文本编辑器创建一个新的 PHP 文件。 例如:

nano test_zip.php

将以下代码添加到 test_zip.php 文件中:

<?php
if (extension_loaded('zip')) {
echo "PHP-Zip module is installed and enabled.\n";
} else {
echo "PHP-Zip module is not installed.\n";
}
?>

按保存文件 Ctrl+X, 类型 并击中 进入 退出文本编辑器。

使用以下命令运行 PHP 脚本:

php test_zip.php

如果安装并启用了 PHP-Zip 模块,您将看到以下消息:“PHP-Zip模块已安装并启用”。

检查php模块的脚本

方法 3#:使用 phpinfo() 文件:

sudo su
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

浏览器上,使用您的服务器 IP 地址或域名并将其指向创建的文件:

http://your-server-ip-address/phpinfo.php

您将获得有关已安装的 PHP 以及所有扩展的完整信息:

PHP ZIP 扩展安装 amazon linux 2023

笔记:如果即使在 Amazon Linux 2023 上安装并启用 PHP ZIP 扩展后,您的 Web 应用程序也未检测到它,请在使用后重新启动服务器 – sudo reboot

推荐:Woocommerce自定义产品插件Woocommerce Custom Product Addons


发表评论