「jcode.pl」というファイルはどこにUPすべきでしょう?
ただいまサーバー移転をしているのですが(サーバー移転は初めてです)
移転後、ひとつひとつファイルを確認していると「jcode.pl」というファイルを発見しました。
拡張子から、Perlで記述されたプログラムかな?と判断いたしました。
もしそうならば、サーバーで指定されているPerlのパスにしたがって移動させるべきでしょうか?
ちなみにこのファイルは、サーバーの(いじれる部分の)第2階層にはいっています。
Perlのパスは /usr/local/bin/perl です。
しかし、上記のパスの位置に、私が入って行くことは出来ません。
動かす必要はあるのでしょうか?
当方初心者です。まとはずれな質問をしているかもしれませんが
どうぞよろしくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
jcode.pl は他のPerlスプリプトの中でrequireして使うものです。
requireがファイルを探す場所は 組み込み変数の@INCで確認できます。
特に指定しない限り、「.」即ちカレントディレクトリが含まれますので、呼び出し元のスクリプトと同じディレクトリに置けばまず間違いありません。
#!が違う件
1)移動前のサーバーでは /usr/bin の下に perl があったが、移動先のサーバーでは /usr/local/bin の下にある(でも、これだと動かないかも)
→ついでに修正しておきましょう
2) /usr/local/bin の下に perl があるが、 /usr/bin/perl にリンクが貼られてるのでどちらでもよい
3) /usr/local/bin の下にも /usr/bin の下にもそれぞれ別の perl がある。バージョンとかが違っているかも
4)#!/usr/bin/perl となっている ファイルは、別のCGIスクリプトの中で require とかされているので、 #!に意味がない
などが考えられます
No.2
- 回答日時:
#!/usr/bin/perl
・・・・Windowsしか知らないと・・・
UNIXやLinuxでは、ファイルには
所有者 グループ 訪問者別に、実行権限 閲覧権限 書き込み権限が指定され、拡張子によって動作が決まるということはありません。
ls (Windowsのdir)を実行してみると
Owner@office4 /cgi-bin
$ ls -l
total 12M
-rwx------+ 1 Owner なし 0 May 23 2004 &1*
-rwx------+ 1 Owner なし 0 Jan 28 2006 CSS.TXT*
・・・となります。
実行ファイルの場合、そのふぁるの先頭に書かれているPathにプログラム、ここではperlを使って処理しろという意味。
>#!/usr/bin/perl
・・・・Windowsしか知らないと・・・
そうなのです、当方Macでして…。
WindowsとMacとでは、文字に表示のされ方が違うものがありますよね。
> 実行ファイルの場合、そのふぁるの先頭に書かれているPathにプログラム、ここではperlを使って処理しろという意味。
これに関しては存じておりました。しかし、
> ls (Windowsのdir)を実行してみると~
・・・となります。
この部分がまだ理解ができませんので、
せっかくご回答いただいた全文の内容が
自分の中でつながっていない状態です。
もう少し勉強してから読み返してみようと思います。
どうもありがとうございました。
No.1
- 回答日時:
お使いのperlで書かれたCGIが、jcode.plを使っているなら、そのプログラムから見える場所に置いて、そのプログラムから利用できるPathをプログラム内に記入する。
この回答への補足
早速の回答ありがとうございます!
同じフォルダ内にjcode.plを使用しているCGIがありました。
CGIはちゃんと動いているようですし、
問題なさそうです。
jcode.plを動かす必要はなさそうですね。。。
ひとつだけ気になるのが、CGI内のパスが「#!/usr/bin/perl」だったことです。
同じフォルダ内なのに、このパスの書き方…。
そして、「#!/usr/bin/perl」という階層は一体どこにあるのか?
謎が増えてしまいました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- Excel(エクセル) 【VBA】フォルダAにある2つのファイルの内1つを、フォルダBへ。もう1つを、フォルダBへ移動したい 6 2022/07/26 08:51
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- UNIX・Linux OpenSSHのサーバー設定ファイルsshd_config内のHostKey行について 4 2023/05/02 09:53
- Excel(エクセル) フォルダAから1つのファイルだけを、フォルダBへを移動するVBAについて 2 2022/07/25 11:45
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- Visual Basic(VBA) 複数ブックの統合について Excel VBA 1 2022/05/13 09:48
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
mac perl 5.10 インストール
-
#!/usr/bin/perlで書きだしたCG...
-
perlの1行目が#!/usr/bin/perl...
-
エクセルVBAでシートモジュール...
-
Excel VBA 『Call』で呼び出す...
-
VBA This Workbookモジュール...
-
Excel VBAでリンク切れをチェッ...
-
VBAで旧字体を異字体に一括で変...
-
例外処理のフローチャートの記...
-
モジュールとクラスの違いって...
-
VBでグローバル変数を宣言するには
-
VBAで別モジュールへの変数の受...
-
【vba】フォームに書いてあ...
-
VBAでoutlook365が起動しません。
-
Perl モジュールのアンインスト...
-
グラフのX,Y座標を取得したい
-
fetchrow_arrayとfetchrow_hash...
-
perlをバージョンアップしたら...
-
COBOLで、Shellを起動するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
#!/usr/bin/perlで書きだしたCG...
-
「Perl Command Line InterPret...
-
DBD-ODBCのインストールができ...
-
Perlの実行パスを自動で変更す...
-
【超初心者】異なるディレクト...
-
ActivePerlでWindows上のパスを...
-
「jcode.pl」というファイルは...
-
activeperlでDBD-Pgを扱うと、p...
-
初心者 CGIがうまく表示できな...
-
cpan2rpmでlibwww-perlをインス...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
-
LCD ディスプレイを Raspberry ...
おすすめ情報