Я пытаюсь настроить небольшой проект django на общем сервере bluehost, и у меня возникают проблемы с тем, что, по моему мнению, должно быть последним шагом - запуск его с помощью fastcgi.
Я установил Python 3.7.0 и django 2.0.7 с использованием miniconda и смогли создать проект / приложение, но я не могу отобразить его в браузере (FWIW, я успешно сделал это с другим сайтом bluehost на аналогичном плане, хотя этот сайтпо плану «расшаренный плюс», пока этот план является основным, но я не знаю, в этом ли проблема)
В моем файле ~ / public_html / myproject / .htaccess у меня есть:
AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /home/username/public_html/myproject/myproject.fcgi/$1 [QSA,L]
И в myproject.fcgi у меня есть:
#!/home/username/miniconda3/bin/python
# -*- coding: utf-8 -*-
import sys, os
project_name = "myproject"
sys.stdout=open('/home/username/public_html/myproject/test.out','w')
print(project_name)
# Add a custom Python path.
sys.path.insert(0, "/home/username/miniconda3/bin/python")
sys.path.insert(0, "/home/username/public_html/myproject")
sys.path.insert(0, os.getcwd() + "/" + project_name)
os.environ['DJANGO_SETTINGS_MODULE'] = project_name + '.settings'
from django_fastcgi.servers.fastcgi import runfastcgi
from django.core.servers.basehttp import get_internal_wsgi_application
wsgi_application = get_internal_wsgi_application()
runfastcgi(wsgi_application, method="prefork", daemonize="false", minspare=1, maxspare=1, maxchildren=1)
Эта конфигурация работала для меня на другом сайте, но здесь я могу только успешно запустить ./myproject.fcgi
в командной строке, ноЯ получаю 404 в браузере.
Мне не удается получить доступ к журналам сервера, поэтому я добавил строку в сценарий fcgi, чтобы направить стандартный вывод в файл и обнаружить, что файл не создается, поэтому я не уверен, что что-то не так с доступоммой python, когда я пытаюсь загрузить страницу в браузере, или что (я довольно новичок в этом!)
Я нашел практически мой точный вопрос здесь, к сожалению, без ответа: Django сFastCGI выдает 404 в браузере, но работает в командной строке
Спасибо !!