レンタルサーバー(ロリポップ)でPython動かそうとしてハマった時の話

Python+PHPでなんかアプリ作りたいなぁって思ったんです。本当なんとなく。
ロリポップでPythonのモジュールはインストールできたし、実際動かしてみるか!ってとこでちょっとだけハマりました。
その時のお話。

500ServerErrorがなおらない問題

まずは.pyファイルをアップロードしてみる

ロリポップは、Pythonファイルを拡張子.pyのまま動かしてくれるらしい。
ちなみに私はスタンダードプラン(現在新規受付終了)で、Pythonのパスは  /usr/local/bin/python3.7 になります。プランによって使えるPythonのバージョンが違うみたいなので注意。
ちなみに今回書いたテストスクリプトはこれ。

#!/usr/local/bin/python3.7
# -*- coding: utf-8 -*-

print("Content-type: text/html\n")
print ("Hello World!")

こちらのサイトを参考に、作った.pyファイルをFTPアップロードしてブラウザで確認しました。(pipのインストールでもちょっとつまづいたので、その話もまた別の機会に)
先人がインターネットの海にたくさん知恵を放出してくれているおかげで、すんなりいきそうだな。

URLをカチャカチャ…ッターーン!(1回目)

うん。まあまあ。まだパーミッションも何もいじってないしね。
そういえばパスも通してなかったね。

こちら参考に、パーミッションは755に設定してパスを通しました。

URLをカチャカチャ…ッターーン!(2回目)

??言われたとおりにやっているはず??
そうか、.htaccessがなんとかって書いてたな…

こちら参考に、.htaccessへ追記して、いざ!

URLをカチャカチャ…ッターーン!(3回目)

ちょっと雲行きが怪しくなってきました。
インターネットの海を再度航海すること30分…。

改行コードがLFかどうかは重要

テストスクリプトだからと、Windowsのメモ帳でファイルを作ってしまったことが原因でした。ここにも書いてた。

はじめからちゃんとVSCodeで書いて保存しとけばよかったんですね。はい。今は反省してます。
VSCodeでの改行コード指定方法はこちらを参考に。

Hello World!!が表示されました。

いいなと思ったら応援しよう!