2017-08-05 7 views
0

d2angoをa2hosting vpsアカウント(https://myfantasyedge.com)にルートアクセスなしでデプロイしようとしています。私は私が使用するグローバルvirtualenvのアカウントを許されなかったので、除くインストールhereための指示に続く:root権限なしでdjangoをデプロイしようとしたときに、サーバーが.fcgiファイルを見つけることができません

pip install --user virtualenv 

を、私の仮想環境は、〜/ djangoenv代わりに説明したパスのに追加されなければなりませんでした。私はこれを説明するためにインストールを変更する方法を説明する指示を見つけることができませんでしたので、私は続けて、私が正しいと思ったものを代用するために最善を尽くしました。私は私のhtml_publicにこれらの2つのファイルを追加しました:これらを追加した後に、ページを「それが働いた」を参照して、URLを確認するために の.htaccess

AddHandler fcgid-script .fcgi 
AddHandler fcgid-script .fastcgi 
RewriteEngine on 
# Set up static content redirect: 
RewriteRule static/(.+)$ mysite/public/static/$1 
# The following two lines are for FastCGI: 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ application.fcgi/$1 [QSA,L] 

application.fcgi

#!/home/fantasy2/.local/lib/python2.7 

# Set up the virtual environment: 
import os, sys 
os.environ.setdefault('PATH', '/bin:/usr/bin') 
os.environ['PATH'] = '/home/fantasy2/djangoenv/bin:' + os.environ['PATH'] 
os.environ['VIRTUAL_ENV'] = '/home/fantasy2/djangoenv/bin' 
os.environ['PYTHON_EGG_CACHE'] = '/home/fantasy2/djangoenv/bin' 
os.chdir('/home/fantasy2/public_html/mysite') 

# Add a custom Python path. 
sys.path.insert(0, "/home/fantasy2/public_html/mysite") 

# Set the DJANGO_SETTINGS_MODULE environment variable to the file in the 
# application directory with the db settings etc. 
os.environ['DJANGO_SETTINGS_MODULE'] = "mysite.settings" 

from django.core.servers.fastcgi import runfastcgi 
runfastcgi(method="threaded", daemonize="false") 

を言いますが、私は受け取りましたエラー:

"要求されたURL /application.fcgi/がこのサーバーに見つかりませんでした。"

問題の調査中に見つけた.htaccessページのapplication.fcgiファイルといくつかの異なるバージョンのパスを変更しようとしました。私はその後、データベースとSTATIC_URLを使用して残りの指示を完了しようとしましたが、これも役に立たなかった。私は今2日間これを把握しようとしているし、私のサイトからすべてのものを拭き取って新鮮なものから始めたが、それを働かせることはできない。

答えて

0

fastcgiが正しく構成されていないことがわかりました。ルートがないため、修正できませんでした。私はホストに連絡してfastcgiを再デプロイしてもらうか、またはおそらく最初にデプロイするようにしなければなりませんでしたが、今のところこれが動作しています。

関連する問題