Linux Python 3 version mismatch expected 3.9.0+ found 3.9.2

mod_python je modul Linux serveru Apache HTTP, který integruje programovací jazyk Python 3 se serverem. Je určen k vytvoření vazby jazyka Python na server HTTP Server. V době vydání mod_python představoval jednu z efektivnějších možností pro skripty v jazyce Python ve srovnání s CGI, protože požadavky CGI vyžadují spuštění nového procesu Pythonu, který odpovídá na každý jednotlivý webový požadavek.
Historie

Původní implementací mod_python byl port na server HTTP projektu NSAPy. NSAPy napsal Aaron Watters pro Netscape Enterprise Server a byl použit jako příklad v kapitole knihy Internet Programming with Python, kterou napsali Aaron Watters, Guido van Rossum a James Ahlstrom. První verzi mod_python vydal Gregory Trubetskoy v roce 2000. V září 2002 byl mod_python darován nadaci ASF a stal se součástí projektu.

Python 3 mischmasch

Pokud tento modul používáte, po upgrade z verze Debian 10 na 11 se může objevit v error.log chyba

[:error] [pid 270720:tid 139681999293760] python_init: Python version mismatch, expected '3.9.0+', found '3.9.2'.
[:error] [pid 270720:tid 139681999293760] python_init: Python executable found '/'.
[:error] [pid 270720:tid 139681999293760] python_init: Python path being used '/'.
[:notice] [pid 270720:tid 139681999293760] mod_python: Creating 8 session mutexes based on 2 max processes and 25 max threads.
[:notice] [pid 270720:tid 139681999293760] mod_python: using mutex_directory /tmp
[mpm_event:notice] [pid 270720:tid 139681] AH00489: Apache/2.5.52 (Debian) mod_fcgid/2.4.4 OpenSSL/1.1.3 mod_python/3.5.0 Python/3.9.2 ...
[core:notice] [pid 270720:tid 139681999293760] AH00094: Command line: '/usr/sbin/apache2'

Řešení

apt update
apt remove libapache2-mod-python
apt build-dep libapache2-mod-python

Plesk manager

Plesk má obecně řadu problémů. Jedním z nich je aktivní python apache modul

Plesk web server reconfiguration fails on Debian/Ubuntu with Plesk: Curl failed: Timeout was reached ...

[wsgi:crit] [pid 6291] mod_wsgi (pid=125): The mod_python module can not be used on conjunction with mod_wsgi 4.0+.
Remove the mod_python module from the Apache configuration.
AH00016: Configuration Failed

Řešení je zakomentování (deaktivace moduluú v souboru /etc/apache2/mods-available/python.load

nano /etc/apache2/mods-available/python.load
#LoadModule python_module /usr/lib/apache2/modules/mod_python.so

Vizualizace

Python 3 HTTP server apache2 mod diagram
Python 3; HTTP server diagram

Užitečné

Text Hacking mod Python
Text Varnish Cache WordPress

ICTIS.CZ