我刚刚在 nginx 和 ubuntu 22.04 上全新安装了 phpmyadmin,但是导航到索引页返回了 HTTP 500。
我的错误日志:
2023/06/24 22:52:55 [error] 1448200#1448200: *1 FastCGI sent in stderr: "PHP message: PHP Warning: require_once(Symfony/Component/ExpressionLanguage/autoload.php): failed to open stream: No such file or directory in /usr/share/php/PhpMyAdmin/MoTranslator/autoload.php on line 2PHP message: PHP Fatal error: require_once(): Failed opening required 'Symfony/Component/ExpressionLanguage/autoload.php' (include_path='.:/usr/share/php') in /usr/share/php/PhpMyAdmin/MoTranslator/autoload.php on line 2" while reading response header from upstream, client: 192.168.1.13, server: _, request: "GET /phpmyadmin/ HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.4-fpm.sock:", host: "192.168.1.19"
一个月以来,我一直尝试在这个新服务器上安装 phpmyadmin,尝试了无数的方法,看了很多教程,但都无济于事。
答案1
该错误与 NGINX 无关,但与你安装的 phpmyadmin 有关——它不完整。你似乎是通过 Ubuntu 软件包安装的。请按照其 Git 存储库中的说明进行操作https://github.com/phpmyadmin/phpmyadmin。如果您克隆了 repo,您还需要使用 PHP 依赖项管理器 Composer 安装依赖项(这就是您的错误的原因,它试图加载未安装的依赖项)。