質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

3回答

1356閲覧

ローカルで動くCGIがサーバー上では動かない

jyansinkai

総合スコア66

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2021/01/31 05:47

お世話になっております。PYTHONを学んでおります。

下記コードが、ローカル仮想サーバー上では動きますが、レンタルサーバー上では
Internal Server Error
となってしまいます。
なんの変哲もない内容のはずなのですが…。
ちなみに数日前、BOM付UTF-8で保存されていた為にレンタルサーバー上ではエラーとなってしまったという失敗を鑑み、このコードはBOMのないUTF-8で保存されております。また、他の.pyで作成したCGIは動いております。これだけが動作しません。

python

1#!/usr/local/bin/python3 2# -*- coding: utf-8 -*- 3 4import sys 5import io 6import sqlite3 7import cgi 8 9# windows文字化け回避 10sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8") 11 12print("Content-type: text/html; charset=utf-8") 13print( 14""" 15<html lang="ja"> 16<head> 17 <meta charset="utf-8"> 18 <title>確認</title> 19</head> 20<body> 21OK 22</body> 23</html> 24""" 25)

上記コードで、おかしい所はどこでしょうか?
何卒ご教授下さいませ。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

CGIファイルの属性が「700」となっておりました。
これを「755」とすることで解決致しました。

レンタルサーバーに聞いてみても「エラーは発生していない」ということで困り果てたのですが、単なる実行権限の付け間違いだったとは…。サーバーに上げるCGIファイルは必ず属性を755に設定することで再発を防止致します。

お騒がせ致しました。

投稿2021/02/02 06:58

jyansinkai

総合スコア66

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ログファイル確認に加え、コマンドラインからも実行してみましょう。

% ./sample.cgi

投稿2021/01/31 06:39

68user

総合スコア2022

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jyansinkai

2021/01/31 11:59

回答誠に有難うございます。 レンタルサーバーが出したエラーログというのはどこにあるものでしょうか?サーバー上のファイルを見てみますと、どこどこのホストから、どのようなブラウザを使われたか、といったログはあるのですが、どんなエラーがあったかといったエラーの内容のログが見当たりませんでした。
guest

0

エラーログに、エラー原因が出ているはずなので、確認しましょう。

投稿2021/01/31 05:59

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問