无法完成 pgadmin4 设置。阿帕奇网络服务器

Cannot complete pgadmin4 setup. Apache web server

我在通过 sudo /usr/pgadmin4/bin/setup-web.sh 命令完成 pgadmin4 安装时遇到问题。 在此过程中,安装程序无法识别 Apache 运行 并询问我是否要启动它:

The Apache web server is not running. We can enable and start the web server for you to finish pgAdmin 4 installation. Continue (y/n)? y

然后它只是吐出一些错误:

Too few arguments.
Error enabling . Please check the systemd logs
Too few arguments.
Error starting . Please check the systemd logs

到目前为止,我还没有找到存储日志的位置。

关于我的apache,我很确定我的服务器是运行,因为我可以通过浏览器连接到它,phpmyadmin工作正常,而且service apache2 status returns * apache2 is running。据我了解,apache2 只是 httpd 服务的花哨词,没有其他服务简称为 apache

PostgreSQL 似乎可以从命令行正常工作,尚未测试我是否可以连接到它,但事实并非如此,对吧?

我正在使用

**PostgreSQL:** 12.5 (Ubuntu 12.5-0ubuntu0.20.04.1)
**Ubuntu:** Ubuntu 20.04 LTS
**Server:** Apache/2.4.41 (Ubuntu)

我在 Debian 10 和 Ubuntu 20 上遇到了同样的问题。/usr/pgadmin4/bin/setup-web.sh 脚本使用的 'uname -a' [=] 中不包含“Debian”标识符20=] 字符串。将其更新为 /proc/version 将允许将 APACHE 指定为 apache2 的 Debian 变体。

变化: UNAME=$(uname -a)

收件人: UNAME=$(cat /proc/version)

我在 WSL 2 中遇到了与 Ubuntu 运行 类似的问题。通过修改 /usr/pgadmin4/bin/setup-web.sh 脚本设法解决了它。我将这些行移到了条件之外:

IS_DEBIAN=1
APACHE=apache2

这使得安装能够超越 Too few arguments. 错误。但是仍然有错误:

System has not been booted with systemd as init system (PID 1). Can't operate.
Error restarting apache2. Please check the systemd logs

我通过 运行 解决了这个问题:

sudo service apache2 restart

在此之后,我尝试通过从 Windows 主机访问 http://127.0.0.1/pgadmin4 来调出管理页面。这仍然没有用,必须使用 Ubuntu 机器的 ip 地址(您可以通过 ifconfig 找到它)进行连接,这最终让我看到了登录页面。