Я получаю 500 Внутренняя ошибка с Apache и FastCGI. Потратил целый день, чтобы найти причину: - /
/ и т.д. / apache2 / vhost.d / mysite.conf
FastCGIExternalServer /home/me/web/mysite.fcgi -socket /home/me/web/mysite.sock
Listen 80
<VirtualHost *:80>
ServerName os.me #That's my localhost machine
DocumentRoot /home/me/web
Alias /media/ /home/me/develop/projects/media
<Directory "/home/me/web">
AllowOverride All
Allow from all
Order allow,deny
</Directory>
</VirtualHost>
/ главная / мне / веб / .htaccess
Options +Indexes +FollowSymlinks
AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L]
/ главная / мне / веб / mysite.fcgi
#!/usr/bin/python
import sys, os
os.chdir("/home/me/develop/projects/mysite")
os.environ['DJANGO_SETTINGS_MODULE'] = "mysite.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded",daemonize="false")
/ вар / Журнал / apache2 / error_log
...
[Sat Aug 07 01:41:13 2010] [error] [client 127.0.0.1] (2)No such file or directory: FastCGI: failed to connect to server "/home/me/web/mysite.fcgi": connect() failed
[Sat Aug 07 01:41:13 2010] [error] [client 127.0.0.1] FastCGI: incomplete headers (0 bytes) received from server "/home/me/web/mysite.fcgi"
Выполнение файла .fcgi (он работает, поскольку html-страница получила статус «200 OK» и была отображена в порядке):
me@os ~/web $ python mysite.fcgi
WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI!
WSGIServer: missing FastCGI param SERVER_NAME required by WSGI!
WSGIServer: missing FastCGI param SERVER_PORT required by WSGI!
WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI!
Status: 200 OK
Content-Type: text/html
...