えーと、3エントリ目^^;;
無事解決しましたので、解決法をメモ。
まず私は、djangoの開発版(svnでcoしてくるもの)とMySQLdbをインストールした
つもりでした。
が、結局原因はMySQLdbがきちんと入っていなかったことかも??
まだ見ぬXREA愛用者のために♪
解決した手順:
1.XREAでSSHに入ります。鯖:myaccount.sXXX.xrea.com ユーザ:myaccount パスワード:FTPパスワードと同じ
ちなみに、私は
putty愛用者。
2.ログインすると/virtual/myaccountに居る状態になります。
****************
私はまずここで、
MySQLDBをsourceforgeからwgetしてきました。
※Linux初心者の方へ
「wget http://〜」と入力してエンターキーを押すとhttp://〜で指定したファイルをダウンロードします♪
tar -zxvf MySQL-python-1.2.2.tar.gz
cd MySQL-python-1.2.2
python setup.py install --prefix=/virtual/myaccount/python/lib
とやってみたんですが、インストールできませんでした(汗
--helpしてみたり、prefixのディレクトリを変更してみたり色々したんですが、だめでした。
ふと、エラーメッセージを見ると、親切にも「pythonのライブラリディレクトリへの権限がありません!権限が無くてインストールで困ってるね!http://peak.telecommunity.com/EasyInstall.htmlというリンクを見てね♪」(大意)と英語で書いてありましたf^^;
まぁ週末で時間はあるんで
行ってみました。
すると、
Virtual Pythonという便利なシロモノが紹介されています。
曰く、「
root権限を持たないユーザがPythonのライブラリを自前でインスコしたい場合に使えるツールだよ♪使い方かんたーん♪」(超意訳)ということなので、とりあえず物は試し。
wget http://peak.telecommunity.com/dist/virtual-python.py
python virtual-python.py
でバーチャルPythonのできあがり。
よくよく動作中のメッセージを見ていると、/usr/local/bin/python(XREAのPythonはココにあります)から、pythonのバイナリを/virtual/myaccount/bin/pythonにコピーしてきて、かつ、/virtual/myaccount/lib/python2.4を、コピって来たPython専用のライブラリDIRに設定している様子。
バーチャルPython配布元サイトの説明によると、更にeazy_setup.pyをインストールすると、MySQLdbが自前でインストールできるみたい。
wget http://peak.telecommunity.com/dist/ez_setup.py
/virtual/myaccount/bin/python ez_setup.py
#↑さっきグローバルなPythonからパクってコピーしてきたpythonバイナリを使います
完了メッセージが出て正常に完了。
#
sh1.2 pyblosxomさんも書いておられる通り、日本の借鯖事情としてPython環境が劣悪です。CGI版で使えるだけでもありがたく思え!な世界です。
#これはひょっとして日本のdjangoユーザの救いの神になるかも?
#諸先輩方、とっくにご存知でしたらすみません。
*****************
で、ようやくMySQLdbをインスコできる状態になったのでインスコ。
/virtual/myaccount/bin/python setup.py install
#↑しつこいですがバーチャルのほうのpythonを使います
今度は無事MySQLdbのインストールが完了!
で、mysite.cgiをちょい修正。
1行目
#!/virtual/myaccount/bin/python
#自前のバーチャルなpythonを使うように指示
32行目
#sys.path.append('/virtual/myaccount/〜')
#コメントアウト又は削除(mysite.cgiのデフォルトに戻す)
他は
さっきの通りです。
3.とりあえず現状でテスト。
http://myaccount.sXXX.xrea.com/index.html (urls.pyで設定したトップページのURLconf)
…CGIスクリプトエラー
4.仕方ないので.htaccess1行目に↓を追加してデバッグ
AddHandler cgi-script-debug .cgi
見てみると、
PATH_INFOがない!と怒られてました^^;
さっき解決策を求めて
本家のdjango.cgiのticketにあるコメントを漁っていたとき、
「PATH_INFOを追加しないと動かなかったYO!」とjedieさんが書いてたのを思い出したので、jedieさんのコメント後半より
environ['PATH_INFO'] = environ.get('PATH_INFO',"/")
をコピーしてきて、mysite.cgiに貼り付け。再度アップロード。
5.キターーーーーーーーーー
動きました!ちゃんとindexビューが見えました。感動。
心配していた速度も、それほど遅くないです。
XREAはもともと鯖設定がイイので♪そのせいかもしれません。
私の長ーーーーい一日がようやく終わりました♪ちゃんちゃん。
#これを機会にXREAユーザにもdjangoが広まるといいなぁ。
#そのうちXREAにdjango+FastCGIが標準装備になることを願って(-ι-З)
Djangoはcgiでもそれなりに動いているのが良いですよねー。
つまり気軽にその辺のレンタルサーバーで試せると言うことでこれからじわじわ広まりそうな予感?