Postgresql 无法完成pgadmin4安装程序。Apache web服务器

Postgresql 无法完成pgadmin4安装程序。Apache web服务器,postgresql,ubuntu,apache2,windows-subsystem-for-linux,pgadmin,Postgresql,Ubuntu,Apache2,Windows Subsystem For Linux,Pgadmin,我无法通过sudo/usr/pgadmin4/bin/setup web.sh命令完成pgadmin4安装。 在此过程中,instalator无法识别Apache正在运行,并询问我是否要启动它: Apache web服务器未运行。我们可以为您启用并启动web服务器以完成pgAdmin 4安装。是否继续?y 然后它就吐出了一些错误: Too few arguments. Error enabling . Please check the systemd logs Too few arguments

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

Apache web服务器未运行。我们可以为您启用并启动web服务器以完成pgAdmin 4安装。是否继续?y

然后它就吐出了一些错误:

Too few arguments.
Error enabling . Please check the systemd logs
Too few arguments.
Error starting . Please check the systemd logs
到目前为止,我还没有找到日志存储的地方

关于我的apache,我非常确定我的服务器正在运行,因为我可以通过浏览器连接到它,phpmyadmin工作正常,
服务apache2状态
返回
*apache2正在运行
。据我所知,
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)

Debian10和Ubuntu20也有同样的问题。/usr/pgadmin4/bin/setup-web.sh脚本正在使用“uname-a”,它在返回字符串中不包含“Debian”标识符。将其更新为read/proc/version将允许将APACHE指定为apache2的Debian变体

更改: UNAME=$(UNAME-a)

致:
UNAME=$(cat/proc/version)

我在WSL2内部运行Ubuntu时遇到了类似的问题。通过修改
/usr/pgadmin4/bin/setup web.sh
脚本解决了此问题。我将这些行移到条件的外部:

IS_DEBIAN=1
APACHE=apache2
这允许安装进程超出
太少的参数。
错误。但是仍然存在一个错误:

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
在此之后,我尝试通过访问
http://127.0.0.1/pgadmin4
从Windows主机。这仍然不起作用,必须使用Ubuntu机器的ip地址进行连接(你可以通过
ifconfig
找到),这最终让我看到了登录页面