Ubuntu服务器Nginx环境下为PHP 8.3安装SQLite3的问题求助
解决Ubuntu上PHP 8.3安装SQLite3扩展失败的问题
问题原因
你遇到的E: Unable to locate package php8.3-sqlite3错误,是因为Ubuntu默认软件源中未包含PHP 8.3的相关扩展包,需要先添加官方维护的PHP专用软件源。
解决步骤
- 添加PHP官方PPA源:
该PPA提供全版本PHP包及对应扩展,是Ubuntu环境下安装新版本PHP的常用可靠源。sudo add-apt-repository ppa:ondrej/php - 更新本地包列表:
sudo apt update - 重新安装PHP 8.3 SQLite3扩展:
sudo apt install php8.3-sqlite3
关于直接复制PHP 8.2文件的问题
绝对不建议直接复制PHP 8.2的SQLite3相关文件。PHP扩展是与特定PHP版本编译绑定的,不同版本的PHP内部结构、API存在差异,复制文件会导致扩展加载失败、服务崩溃,甚至出现无法预测的运行错误,风险极高。
验证扩展是否启用
- 重启PHP-FPM服务:
sudo systemctl restart php8.3-fpm - 重启Nginx使配置生效:
sudo systemctl restart nginx - 验证扩展加载状态:
命令行验证:
或在网站根目录创建php8.3 -m | grep sqlite3info.php文件:
访问该文件并搜索<?php phpinfo(); ?>sqlite3,确认扩展已启用。
内容的提问来源于stack exchange,提问作者Hugo Levet
相关产品推荐
相关产品推荐

