如何在Amazon Linux 2023上安装php-sodium?无便捷安装方式
在Amazon Linux 2023中安装php-sodium/libsodium的解决方案
Amazon Linux 2023移除了amazon-linux-extras工具,导致无法通过常规便捷方式安装php-sodium/libsodium扩展,以下是手动编译安装的可行方案:
步骤1:安装编译依赖
先安装编译过程中需要的基础工具和PHP开发组件:
sudo dnf install -y gcc make php-devel php-pear libtool
步骤2:编译安装libsodium
- 获取libsodium最新稳定版源码包,上传至服务器或在服务器内直接下载
- 解压源码包并进入对应目录:
tar -xzf libsodium-<version>-stable.tar.gz cd libsodium-stable
- 执行配置、编译和安装操作:
./configure --prefix=/usr/local make sudo make install
步骤3:安装php-sodium扩展
配置系统动态链接库并通过PECL安装PHP扩展:
# 添加libsodium的库路径到系统配置 echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/libsodium.conf sudo ldconfig # 安装php-sodium扩展 sudo pecl install sodium
步骤4:启用扩展并验证
将扩展加入PHP配置文件,确保其生效:
# 为PHP CLI添加扩展配置 echo "extension=sodium.so" | sudo tee /etc/php.d/20-sodium.ini # 若使用PHP-FPM,需同步添加配置 echo "extension=sodium.so" | sudo tee /etc/php-fpm.d/20-sodium.ini
重启对应服务使配置生效:
# 重启PHP-FPM服务(若使用) sudo systemctl restart php-fpm # 重启Apache服务(若使用mod_php) sudo systemctl restart httpd
验证安装结果:
php -m | grep sodium
若终端输出sodium,则表示扩展安装成功。
内容的提问来源于stack exchange,提问作者Yurii Kotliar
相关产品推荐
相关产品推荐

