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

标签 apache pgadmin-4

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

500 INTERNAL SERVER ERROR

apache 的日志给了我这个

AttributeError: 'ReverseProxied' object has no attribute 'app'

最佳答案

根据this post ,您可以通过添加一行“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 @@
 class ReverseProxied(object):
     def __init__(self, app):
         # https://werkzeug.palletsprojects.com/en/0.15.x/middleware/proxy_fix/#module-werkzeug.middleware.proxy_fix
+        self.app = app
         try:
             from werkzeug.middleware.proxy_fix import ProxyFix
             self.app = ProxyFix(app,

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


    frank@host ~/GIT/pgadmin4/web > git log c4facc04d3^..c4facc04d3
    commit c4facc04d3b64f3902131737970727a4c8c4d2d0
    Author: Aditya Toshniwal 
    Date:   Mon Dec 2 11:40:48 2019 +0530

        Fix pgAdmin4 failed to start issue after upgrading to version 4.15. Fixes #4978


    frank@host ~/GIT/pgadmin4/web > git diff c4facc04d3^..c4facc04d3
    diff --git a/docs/en_US/release_notes_4_16.rst b/docs/en_US/release_notes_4_16.rst
    index 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 @@ Bug fixes
     | `Issue #4935 `_ -  Fix accessibility issues.
     | `Issue #4964 `_ -  Fix an issue where length and precision are not removed from table/column dialog.
     | `Issue #4965 `_ -  Fix an issue where the Interval data type is not displayed in the properties dialog of table/column.
    +| `Issue #4978 `_ -  Fix pgAdmin4 failed to start issue after upgrading to version 4.15.
    diff --git a/web/pgAdmin4.py b/web/pgAdmin4.py
    index 845ca52aa..4668458f0 100644
    --- a/web/pgAdmin4.py
    +++ b/web/pgAdmin4.py
    @@ -69,6 +69,7 @@ if not os.path.isfile(config.SQLITE_PATH):
     ##########################################################################
     class ReverseProxied(object):
         def __init__(self, app):
    +        self.app = app
             # https://werkzeug.palletsprojects.com/en/0.15.x/middleware/proxy_fix/#module-werkzeug.middleware.proxy_fix
             try:
                 from werkzeug.middleware.proxy_fix import ProxyFix

关于apache - 如何使用 pgadmin4 和 apache 解决内部服务器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59191528/

相关文章:

regex - ansible lineinfile 正则表达式 多行

php - 创建一个 PHP 网页,使您能够在 Linux 中重新启动服务器?

macos - 错误 : could not open file for reading: Permission denied. SQL 状态:42501

postgresql - 使用 pgAdmin 4 导入 CSV 文件 PostgreSQL

pgadmin-4 - 如何保存 PgAdmin 4 设置

php - Ubuntu Web 服务器上 CodeIgniter 的文件权限

PHP 警告 : Unknown: failed to open stream: Permission denied in Unknown on line 0

apache - 在转发代理后面设置 apache

postgresql - pg_restore 警告 : errors ignored on restore: 62

postgresql - pgadmin4 指定的用户不存在