Ошибка 503 при развертывании проекта Python 3.6 на cPanel

Я получаю ошибку 503 при попытке проверить первоначальную установку проекта Python 3.6 на моем хосте, который использует cPanel. Я пока ничего не добавляю, буквально просто нажимая на URL. Вот стандартный файл passenger_wsgi.py, созданный при добавлении приложения через cPanel:

import os
import sys


sys.path.insert(0, os.path.dirname(__file__))


def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    message = 'It works!\n'
    version = 'Python %s\n' % sys.version.split()[0]
    response = '\n'.join([message, version])
    return [response.encode()]

Общедоступный URL можно найти здесь: https://slickmcfavorite.com/36

Я могу развернуть проект Python 2.7 и получить "Это работает!" нет проблем.

Это моя первая попытка приложения Python на cPanel, поэтому я не знаю, нужны ли дополнительные настройки для 3.6 против 2.7. К сожалению, мой хост говорит, что они "неуправляемый хост", поэтому они мне не помогут.

Буду признателен за любые советы от устранения неполадок до того, как обратиться в службу поддержки моего хозяина. Даже как неуправляемый хост, кажется странным, что использование "их" программного обеспечения для установки приложения не работает, и они не будут его поддерживать.

Опять нуб, так что любой совет приветствуется. Заранее спасибо.

2 ответа

Я добавляю его как информацию для любого другого, что приходит в этой теме. Предполагая, что ваша система — Litespeed + Cloudlinux, вполне возможно, что это связано с ошибкой в ​​веб-сервере Litespeed и отсутствием некоторых модулей cloudlinux. Итак, подробности:

Ошибка:

Веб-приложение Python показывает ошибку 503 со следующими записями в журналах:

      "Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings' "

Также может показывать следующее:

      "Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'django' "

Примечание . Затрагиваются только приложения python3, использующие virtualenv (v.20.13.0) на веб-сервере LiteSpeed.

Решение:

  • обновите веб-сервер LiteSpeed ​​(до версии 6.0.11 или выше, если она доступна, команда ниже установит отладочную версию для 6.0.11):
      /usr/local/lsws/admin/misc/lsup.sh -d -f -v 6.0.11

Текущий номер установленной сборки также можно проверить с помощью следующей команды:

      cat /usr/local/lsws/BUILD

Кроме того, убедитесь, что на сервере CloudLinux установлены пакеты alt-pythonXX-wsgi-lsapi, которые содержат двоичные файлы, необходимые LiteSpeed.

Это должно решить проблему с приложениями Python с версиями Python от 2.7 до 3.9, но не для Python 3.10, поскольку LiteSpeed ​​пока не поддерживает Python 3.10.

Вот подробный отчет и решение (как внешняя ссылка):

https://cloudlinux.zendesk.com/hc/en-us/articles/4650430144668-Python-Web-Application-on-LiteSpeed-server-shows-an-error-503-Service-Unavailable-

надеюсь, это поможет кому-то!

Предполагая, что ваш экземпляр cPanel находится в Linux, вам нужно добавить

#!/path/to/your/python

В верхней части вашего сценария.

Другие вопросы по тегам