Я разработал веб-сайт с python3 и использую Apache + mod_wsgi для развертывания.Он отлично работает на моем тестовом сервере.
К сожалению, у меня проблема с подключением к mariadb на производственном сервере (Debian 9).Ошибка происходит только тогда, когда скрипт вызывается из apache;при вызове напрямую из интерпретатора python ошибки нет.
Код теста:
import MySQLdb
db = MySQLdb.connect("localhost","boudinec","boudinec","boudinec" )
Ошибка в /var/log/apache2/error.log:
[Fri Mar 22 09:50:23.977433 2019] [authz_core:debug] [pid 21174] mod_authz_core.c(809): [client X.X.X.48:56998] AH01626: authorization result of Require all granted: granted
[Fri Mar 22 09:50:23.977471 2019] [authz_core:debug] [pid 21174] mod_authz_core.c(809): [client X.X.X.48:56998] AH01626: authorization result of <RequireAny>: granted
[Fri Mar 22 09:50:23.977688 2019] [wsgi:info] [pid 21173] [remote X.X.X.48:56998] mod_wsgi (pid=21173, process='wsgi_test', application='intraleg.leg.ensieg.inpg.fr|/test_wsgi'): Loading WSGI script '/home/toto/mysite/sandbox/test_wsgi/test_wsgi.py'.
[Fri Mar 22 09:50:23.978293 2019] [wsgi:error] [pid 21173] [remote X.X.X.48:56998] mod_wsgi (pid=21173): Target WSGI script '/home/toto/mysite/sandbox/test_wsgi/test_wsgi.py' cannot be loaded as Python module.
[Fri Mar 22 09:50:23.978335 2019] [wsgi:error] [pid 21173] [remote X.X.X.48:56998] mod_wsgi (pid=21173): Exception occurred processing WSGI script '/home/toto/mysite/sandbox/test_wsgi/test_wsgi.py'.
[Fri Mar 22 09:50:23.978469 2019] [wsgi:error] [pid 21173] [remote X.X.X.48:56998] Traceback (most recent call last):
[Fri Mar 22 09:50:23.978508 2019] [wsgi:error] [pid 21173] [remote X.X.X.48:56998] File "/home/toto/mysite/sandbox/test_wsgi/test_wsgi.py", line 5, in <module>
[Fri Mar 22 09:50:23.978516 2019] [wsgi:error] [pid 21173] [remote X.X.X.48:56998] db = MySQLdb.connect("localhost","toto","toto","toto" ) [Fri Mar 22 09:50:23.978527 2019] [wsgi:error] [pid 21173] [remote X.X.X.48:56998] File "/usr/lib/python3/dist-packages/MySQLdb/__init__.py", line 81, in Connect
[Fri Mar 22 09:50:23.978532 2019] [wsgi:error] [pid 21173] [remote X.X.X.48:56998] return Connection(*args, **kwargs)
[Fri Mar 22 09:50:23.978542 2019] [wsgi:error] [pid 21173] [remote X.X.X.48:56998] File "/usr/lib/python3/dist-packages/MySQLdb/connections.py", line 204, in __init__
[Fri Mar 22 09:50:23.978546 2019] [wsgi:error] [pid 21173] [remote X.X.X.48:56998] super(Connection, self).__init__(*args, **kwargs2)
[Fri Mar 22 09:50:23.978569 2019] [wsgi:error] [pid 21173] [remote X.X.X.48:56998] _mysql_exceptions.InterfaceError: (0, '')
Кто-нибудь сталкивался с такой проблемой?
С уважением