如何使用 pgadmin4 和 apache 解决内部服务器错误?

Her*_*rvé 4 apache pgadmin-4

我已经安装了 pdadmin,当我想运行它时,我有

500内部服务器错误

登录 apache 给我这个

AttributeError: 'ReverseProxied' 对象没有属性 'app'

Fra*_*ank 8

根据这篇文章,您可以通过添加一行“self.app = app”来编辑/usr/share/pgadmin4/web/pgAdmin4.py。这是我的差异:

--- /usr/share/pgadmin4/web/pgAdmin4.py.20191205125322U.bak 2019-11-12 18:55:01.000000000 +0100
+++ /usr/share/pgadmin4/web/pgAdmin4.py 2019-12-05 14:01:01.337805713 +0100
@@ -70,6 +70,7 @@
 类反向代理(对象):
     def __init__(self, app):
         # https://werkzeug.palletsprojects.com/en/0.15.x/middleware/proxy_fix/#module-werkzeug.middleware.proxy_fix
+ self.app = app
         尝试:
             从 werkzeug.middleware.proxy_fix 导入 ProxyFix
             self.app = ProxyFix(app,

这是一个已知的错误,但正如您所看到的,它同时已修复:

    frank@host ~/GIT/pgadmin4/web > git log c4facc04d3^..c4facc04d3
    提交 c4facc04d3b64f3902131737970727a4c8c4d2d0
    添加一名作者 
    日期:2019 年 12 月 2 日星期一 11:40:48 +0530

        修复升级到 4.15 版本后 pgAdmin4 无法启动的问题。修复 #4978

    frank@host ~/GIT/pgadmin4/web > git diff c4facc04d3^..c4facc04d3
    差异 --git a/docs/en_US/release_notes_4_16.rst b/docs/en_US/release_notes_4_16.rst
    索引 dc92d0c9c..74b4f7b9d 100644
    --- a/docs/en_US/release_notes_4_16.rst
    +++ b/docs/en_US/release_notes_4_16.rst
    @@ -38,3 +38,4 @@ 错误修复
     | `问题#4935 `_ - 修复可访问性问题。
     | `问题#4964 `_ - 修复了未从表/列对话框中删除长度和精度的问题。
     | `问题#4965 `_ - 修复了在表/列的属性对话框中不显示间隔数据类型的问题。
    +| `问题#4978 `_ - 修复升级到 4.15 版后 pgAdmin4 无法启动的问题。
    差异 --git a/web/pgAdmin4.py b/web/pgAdmin4.py
    索引 845ca52aa..4668458f0 100644
    --- a/web/pgAdmin4.py
    +++ b/web/pgAdmin4.py
    @@ -69,6 +69,7 @@ 如果不是 os.path.isfile(config.SQLITE_PATH):
     ############################################### ########################
     类反向代理(对象):
         def __init__(self, app):
    + self.app = app
             # https://werkzeug.palletsprojects.com/en/0.15.x/middleware/proxy_fix/#module-werkzeug.middleware.proxy_fix
             尝试:
                 从 werkzeug.middleware.proxy_fix 导入 ProxyFix