回答編集履歴

5

加筆修正

2018/10/11 00:45

投稿

退会済みユーザー
test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  [Shebang (Unix) - Wikipedia](https://en.wikipedia.org/wiki/Shebang_(Unix%29)
44
44
 
45
- cgiとして動かすスクリプトの一行目に、Perlスクリプト実行本体へのフルパスを記述するのを忘れている。とか。
45
+ cgiとして動かすスクリプトの一行目に、Perl実行本体へのフルパスを記述するのを忘れている。とか。
46
46
 
47
47
 
48
48
 

4

加筆修正

2018/10/11 00:45

投稿

退会済みユーザー
test CHANGED
@@ -16,6 +16,10 @@
16
16
 
17
17
  perldebugの内容を理解してデバッガを駆使することが先です。**最優先です!**
18
18
 
19
+ よその環境で動作確認済だとしても、運用環境で動く保証にならないため、
20
+
21
+ サーバー実機でもテストは必要です。
22
+
19
23
 
20
24
 
21
25
  perlrunやperldebugの日本語訳も出回ってますので
@@ -27,3 +31,27 @@
27
31
  Perlプログラムとして問題なく動作することが確認できてから、
28
32
 
29
33
  cgiとして設置してみます。
34
+
35
+
36
+
37
+ Windowsで動作してCentOSサーバー上で動作しない
38
+
39
+ いくつか可能性を考えると、
40
+
41
+
42
+
43
+ [Shebang (Unix) - Wikipedia](https://en.wikipedia.org/wiki/Shebang_(Unix%29)
44
+
45
+ cgiとして動かすスクリプトの一行目に、Perlスクリプト実行本体へのフルパスを記述するのを忘れている。とか。
46
+
47
+
48
+
49
+ 改行コードがLFになっていない。とか。
50
+
51
+
52
+
53
+ 日本語を含むスクリプトの場合、日本語がUTF-8N(いわゆるBOMなしUTF-8)になっていない。とか。
54
+
55
+
56
+
57
+ 他にもありそうな気もします。

3

加筆修正

2018/10/10 08:06

投稿

退会済みユーザー
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
  print文で書き加えても現象が変わらないのは、
6
6
 
7
+ print文を実行するまでに至らない手前で
8
+
7
- そもそもPerlプログラムとして動作しようにも重大なミスがあって1行も動作できていないのだと推察されます。
9
+ **そもそもPerlプログラムとして動作しようにも重大なミスがあって1行も動作できていないのだと推察されます。**
8
10
 
9
11
 
10
12
 

2

加筆修正

2018/10/10 04:00

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,10 @@
1
1
  cgiの出力に、Content-typeヘッダーが含まれないせいです
2
2
 
3
3
  [「500 Internal Server Error」がでたとき、2度も同じ失敗](https://qiita.com/taro373/items/1a94c6cd8960f6d02509)
4
+
5
+ print文で書き加えても現象が変わらないのは、
6
+
7
+ そもそもPerlプログラムとして動作しようにも重大なミスがあって1行も動作できていないのだと推察されます。
4
8
 
5
9
 
6
10
 
@@ -8,10 +12,16 @@
8
12
 
9
13
  ドキュメントのperlrunを読んでコマンドラインオプションを確認して-wスイッチを試したり、
10
14
 
11
- perldebugの内容を理解してデバッガを駆使することが先です。
15
+ perldebugの内容を理解してデバッガを駆使することが先です。**最優先です!**
12
16
 
13
17
 
14
18
 
15
19
  perlrunやperldebugの日本語訳も出回ってますので
16
20
 
17
21
  理解が深まることを期待しております。
22
+
23
+
24
+
25
+ Perlプログラムとして問題なく動作することが確認できてから、
26
+
27
+ cgiとして設置してみます。

1

加筆修正

2018/10/10 02:51

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,17 @@
1
1
  cgiの出力に、Content-typeヘッダーが含まれないせいです
2
2
 
3
3
  [「500 Internal Server Error」がでたとき、2度も同じ失敗](https://qiita.com/taro373/items/1a94c6cd8960f6d02509)
4
+
5
+
6
+
7
+ それと、cgiとして動かす前にPerlプログラムとして動くのかどうか怪しいため、
8
+
9
+ ドキュメントのperlrunを読んでコマンドラインオプションを確認して-wスイッチを試したり、
10
+
11
+ perldebugの内容を理解してデバッガを駆使することが先です。
12
+
13
+
14
+
15
+ perlrunやperldebugの日本語訳も出回ってますので
16
+
17
+ 理解が深まることを期待しております。