(30日のお試し期間中ですけど)
時代は dockerで、コンテナだとかOpenShift だとか言ってるけど、こんな時代だから共用サーバーを使ってみる!
さくらのArukas なんかと比べると3周くらい遅れてるゾ。(;'∀')
サーバ側の実行環境はphp, fastcgi, apache が使えます。
必要があれば、PHPで頑張るつもりで契約しました。
(もちろん、CGI も使えますよ)
■ python
php (WordPress, Laravelなど)の利用を想定していますが、何故かpyenv を入れてみました。
最新のver3.6はpip のエラーでインストールできませんでした。
3.3, 3.5, 3.7beta はすんなりとインストールできます。
python3.6 だけ、pip/_vendor/distro.py が必要で、その中から/etc を参照していますが、コアサーバーでは
PermissionError: [Errno 13] Permission denied: '/etc'
とエラーで終わります。
https://github.com/pypa/pip/blob/10.0.1/src/pip/_vendor/distro.py
あと2カ月ほどでver3.7 もリリースされるので個人的には問題なしです。
■ CGI の確認
wsgiref.handlers.CGIHandler() を利用。
py.cgi として以下を作成。
#!/[home-path]/.pyenv/shims/python3.7 import wsgiref.handlers import sys def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/plain')]) res = ('Hello World!\n' + sys.version).encode("utf-8") return [res] if __name__ == '__main__': wsgiref.handlers.CGIHandler().run(application)
事前に作られたディレクトリ、~/public_html/exsample.com/に置くだけでOKでした。
(あとCGIなので、chmod 711 も忘れずに)
ブラウザでアクセスするとちゃんと表示されました。
(拡張子をpy にしたら AddHandler cgi-script .py が必要かもしれません)
Hello World!
3.7.0b4 (default, May 11 2018, 22:03:04)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]
このメモを書いてて思ったんですが .htaccess の設定すれば、おそらくpython(flup), ruby(rack) でもfastcgi 利用できますね。(たぶんですよ)
0 件のコメント:
コメントを投稿