2017年4月13日木曜日

Synology で CGI

今度は,CGI.
以前少しやってみたが,500 Internal Server Error となりそのままとなっていた.

cgi の先頭行の指定が怪しいと察しはついていたので検索すると,
通常は「#!/usr/bin/perl」か「#!/usr/local/bin/perl」とのこと.
それぞれのフォルダを見ると,
Iwao@DS115j:/usr/bin$
Iwao@DS115j:/usr/bin$ ls pe*
perl perror
Iwao@DS115j:/usr/bin$
Iwao@DS115j:/usr/bin$ cd /usr/local/bin/
Iwao@DS115j:/usr/local/bin$
Iwao@DS115j:/usr/local/bin$ ls pe*
perl perl5.24.0 perlbug perldoc perlivp perlthanks
Iwao@DS115j:/usr/local/bin$

さらに検索すると,改行の問題とのこと.
「#!/usr/bin/perl --」の様に後ろに "--" を付ければ良いらしい.
または,'LF' にすれば良いみたい.
'CR' として試すと,"--" の有無に関係なく 502 Bad Gateway となってしまう.
また文字コードは,UTF-8 などを使用すると思うが,「BOM なし」の必要がある.

Iwao Dev Synology NAS (開発環境の設定など)

2020/06
次の所に Synology NAS のことをまとめています.
https://jml.mish.work/various/nas/synology-nas.html

次の部分は Synology NAS で動作しています.