如何在亚马逊上安装 PHP Zip 模块 Linux 2023年

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

尽管安装 PHP ZIP 扩展相当容易,并且通常可以通过 Linux 的标准系统存储库获得,但 Amazon 的情况并非如此 Linux 2023 年。这就是为什么我们必须为那些无法获取邮政编码扩展名的人编写本教程的原因。

要求

不多,只需访问亚马逊 Linux 2023 具有管理权限的实例。

第 1 步:建立与 Amazon 的 SSH 连接 Linux 例子

打开您的终端并通过 SSH 连接到您的 Amazon Linux 实例或直接从 AWS Ec2 或 Lightsail 实例仪表板连接到它。

第2步:运行DNF更新

尽管没有必要,但如果您很长时间没有更新系统,请运行给定的命令。 这也将更新包管理器的缓存。

sudo dnf update

第三步:安装PHP开发包及其他依赖项

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

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

第 4 步:在亚马逊上安装 PHP-ZIP Linux 2023年

完成并使用本教程前面的命令获取 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

要应用您所做的更改并使 ZIP 扩展名对您的 Web 应用程序可见,请启动 超文本传输​​协议PHP FPM 亚马逊上的服务 Linux:

sudo systemctl restart httpd
sudo systemctl restart php-fpm

第 7 步:验证安装

有多种方法可以检查我们安装的扩展是否针对基于 PHP 的应用程序启用。 这里有一些:

方法1#使用PHP命令:

php -m

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

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

使用文本编辑器创建一个新的 PHP 文件。 为了 example:

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类型 并击中 Enter 退出文本编辑器。

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

php test_zip.php

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

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

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

输入您的 Browser 输入您的服务器的IP地址或域名并指向创建的文件:

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

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

笔记:即使在 Amazon 上安装并激活 PHP ZIP 扩展之后 Linux 2023,您的 Web 应用程序无法识别它,然后使用 – 重新启动服务器一次 sudo reboot