Ошибка 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.
Вот подробный отчет и решение (как внешняя ссылка):
надеюсь, это поможет кому-то!
Предполагая, что ваш экземпляр cPanel находится в Linux, вам нужно добавить
#!/path/to/your/python
В верхней части вашего сценария.