29 Nisan 2024 05:13

Anasayfa

undefined...

Django, Flask gibi Python frameworkleri ile çalışıyorken Python sürümünü güncellediğinizde Apache hala eski Python sürümünü görüyor ise sebebi Apache kurulumunda mod_wsgi bağlantısının Python un eski sürümü ile derlenmesi.

Önce var olan libapache2-mod-wsgi-py3 paketini kaldırıyoruz.

apt remove -y libapache2-mod-wsgi-py3

pip ile mod_wsgi yı kuruyoruz

python3.6 -m pip install mod_wsgi
ya da

pip3.6 install mod_wsgi

mod_wsgi  geçerli ayarlarını alıyoruz

mod_wsgi-express module-config

Örnek çıktı:

LoadModule wsgi_module "/usr/local/lib/python3.6/dist-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
WSGIPythonHome "/usr"

Artık Apache'ye yeni sürümünü haberini veriyoruz.

nano /etc/apache2/apache2.conf
NOT: IncludeOptional değerlerinden önce eklenmeli.
LoadModule wsgi_module "/usr/local/lib/python3.6/dist-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
WSGIPythonHome "/usr"

Artık Apache servisini yeniden başlatıp keyfini sürebiliriz.

Makdos Bilişim Teknolojileri 2015 - 2022