アプリ版:「スタンプのみでお礼する」機能のリリースについて

ラズパイでCGIを学習中です。
タイトルの通りなのですが、
ラズパイを用いて、CGIでソースがそのまま表示されてしまうのですが、原因がわかりません。
実行権限は付与済みで、CGIスクリプトも書いています。

「ラズパイでのCGIで、pythonソース」の質問画像

質問者からの補足コメント

  • 回答ありがとうございます!
    サーバーはhttpで、パスは
    pi@~~/http_server/cgi-bin
    です。

    No.1の回答に寄せられた補足コメントです。 補足日時:2020/07/30 23:14

A 回答 (3件)

説明が1か所間違っていました。

訂正します。

誤) mod_wsgiインストールの2.のパスは、質問者さんの環境に合わせてください。
正) ApacheでCGIを有効にするの2.のパスは、質問者さんの環境に合わせてください。
    • good
    • 0

こんばんは。



ラズパイのハードは手元にないので、vmwareで試しました。
下のURLを参考して、正しく動作しました。
https://qiita.com/lamplus/items/9877849d3108e2c6 …

私の環境です
OS: Debian GNU/Linux 10 (buster)
Apache 2.4.38
Python 3.7.3

参考にしたURLの構築手順の補足をします。
mod_wsgiインストールの1.は、3.で「sudo」でやり直しますので、はじめから1.で「sudo」をつけてください。

mod_wsgiインストールの2.のパスは、質問者さんの環境に合わせてください。

mod_wsgiインストールの6.のコマンド末尾の「`」は不要です。誤植と思われます。

mod_wsgiインストールの8.のwsgi.loadファイルは無かったので、新規作成しました。
LoadModuleの1行を入力してください。

ApacheでCGIを有効にするの1.を実行すると、Enabling module cgid. と表示されます。
モジュール名は「cgi」ではなく、「cgid」が表示されました。

print_test.pyを作成したあとに、実行権限を付与してください。
chmod 755 print_test.py
なお、print_test.pyに質問者さんのコードを入力しました。

ラズパイ上のブラウザで、 http://localhost/cgi-bin/print_test.py
にアクセスして問題なく表示できました。
    • good
    • 0

こんばんは



webサーバ側の設定ではないでしょうか
webサーバはhttpdですか?
このファイルのパスはどこですか?
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!