我如何解决 pgadmin4 和 apache 的内部服务器错误?
How can i resolve internal server error with pgadmin4 and apache?
我已经安装了 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
我已经安装了 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