index.fcgi在CENTOS 6.8上呈现为文本 - django网站

时间:2016-11-09 23:01:53

标签: python django apache centos cpanel

我有一个WHM专用服务器,我需要将Python网站迁移到该服务器内的用户。

我不熟悉python,所以我开始寻找index.php或index.html文件但找不到任何文件。

经过调查,我试图执行文件manage.py,它发出了几个错误,发现没有安装django,所以在完成安装后,manage py文件显示了一些带有python命令的文本,并没有给出如有任何错误,您可以访问http://mgtransportes.com.co/cgi-bin/manage.py

我一直在阅读为了展示网站,我需要创建一个名为index.cfgi的文件,我做了,但是当从浏览器打开URL我得到纯文本时,你可以访问裸域(由于我目前的声誉,我无法添加更多链接

我不确定如何从WHM启用FastCGI,我甚至不知道这是否会起作用,我已经按照不同的教程,看起来python已正确安装,我在/ cgi-上有一个测试文件bin / test.py和我按预期打印一条消息。

我不确定如何执行python脚本并将其显示为普通网站,我已经阅读了几个小时,我能找到的最佳方法是public_html目录中的index.cfgi文件。

以下是我的.htaccess / public_html

的内容
AddHandler fcgid-script .fcgi
DirectoryIndex index.fcgi

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.fcgi$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ /index.fcgi/$1 [L]
</IfModule>

这是index.cfgi文件的内容:

#!/usr/local/bin/python2.7
import os
import sys

from flup.server.fcgi import WSGIServer
from django.core.wsgi import get_wsgi_application

sys.path.insert(0, "/home/mglaggak/public_html/cgi-bin")
os.environ['DJANGO_SETTINGS_MODULE'] = "webapp.settings"

WSGIServer(get_wsgi_application()).run()

我可以创建新的python项目并且它们可以工作!但我不确定现有网站的最佳方法是什么,这里有关于给我备份文件的人的视频,但看起来他正在本地服务器上执行该网站。

https://www.youtube.com/watch?v=SF2Eqi7JaFk

我将不胜感激。

0 个答案:

没有答案