最后,我将使用ssh在我的主机上设置Django项目。我正在跟踪一篇文章,以便能够正确地安装它。我必须遵循的一些步骤如下:
创建。具有FCGI Handler设置的htaccess文件并将其重定向到将要创建的index.fcgi文件:
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]并在应用程序根目录中创建具有以下内容的index.fcgi文件:
#!/home/CONTA/.virtualenv/bin/python
import os, sys
from flup.server.fcgi import WSGIServer
from django.core.wsgi import get_wsgi_application
sys.path.insert(0, "/home/CUENTA/mydjango")
os.environ['DJANGO_SETTINGS_MODULE'] = "mydjango.settings"
WSGIServer(get_wsgi_application()).run()已经在公共html中拥有这两个文件,并在我使用index.fcgi时使用chmod 0755选择对的权限,查看它是否使用以下命令./index.fcgi运行,告诉我没有文件或目录。
这导致我假设我需要在index.fcgi或。htaccess,但是我不知道我需要修改什么,因为在文章中只有这一点。谢谢
发布于 2021-07-16 08:56:29
步骤1:使用以下条目在项目文件夹中设置一个.htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.fcgi/$1 [QSA,L]步骤2:使用以下代码在项目文件夹中设置一个index.fcgi文件(它将用作所有对CMS的请求的入口点)。不要忘记将“mydjangocms”替换为您的项目名称:
#!/home/venv/bin/python3.5
# -*- coding: utf-8 -*-
import os
import sys
activate_this = '/home/venv/bin/activate_this.py'
exec(open(activate_this).read(), dict(__file__=activate_this))
cms_path = '/home/www/mydjangocms/'
sys.path.insert(0, cms_path)
os.chdir(cms_path)
# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "mydjangocms.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)步骤3:您需要使用以下命令使index.fcgi文件可执行:
chmod +x index.fcgihttps://stackoverflow.com/questions/68009606
复制相似问题