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.
Obsah
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
