Error 500 in Python Applications using LiteSpeed and CloudLinux

Issue

Saat menjalankan atau menginstall aplikasi dengan python di cPanel, muncul error 500 ketika diakses. Setelah ditelusuri menemukan error berikut pada stderr.log.

Traceback (most recent call last):
  File "/home/user/app/passenger_wsgi.py", line 9, in <module>
    application = wsgi.application
                  ^^^^^^^^^^^^^^^^
AttributeError: module 'wsgi' has no attribute 'application'

Environment

  • Cloudlinux OS
  • Litespeed
  • cPanel

Solution

Masalah ini sebagian besar disebabkan oleh package Python WSGI (alt-pythonXX-wsgi-lsapi) yang tidak terinstall diserver. Selain itu bisa juga karena versi Litespeed dan Cloudlinux OS yang tidak Up-to-date

Untuk menginstall package Python WSGI dapat menggunakan script.

sh /usr/local/lsws/admin/misc/enable_ruby_python_selector.sh

Selanjutnya update Litespeed.

/usr/local/lsws/admin/misc/lsup.sh

Untuk update Cloudlinux gunakan perintah

yum install cloudlinux-release
yum update

Terakhir coba stop dan start aplikasi python Anda di cPanel lalu akses URL kembali.