はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 Perlのシンボリックリンクのことです
日時: 2012/11/23 12:43
名前: みかん

1.不明点・障害内容:
2.ログの有無   :
  (有:その内容) :
3.Distribution  :Centos5.9
      Version :
4.Service Name  :
      Version :
5.ネットワーク構成:
こんにちは。

こちらを参考に自サバに取り組んでいます。

質問は書きのことです、よろしくどうぞ。

CGIを実行するPerlのシンボリックリンクを貼る所まで来たのですが
# which perl
/usr/bin/perl

# ln -s /usr/bin/perl /usr/local/bin/perl

# which perl
/usr/bin/perl
になっており/usr/local/bin/perlに変更できません
どこが悪いのでしょうか?

apacheとPHPのインストールおよびapacheの設定もやっております。

メンテ

Page:  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

■ コンテンツ関連情報

 Re: Perlのシンボリックリンクのことです ( No.26 )
日時: 2012/11/24 12:43
名前: みかん

管理者さま

>以下の実行結果でパーミションは755ですか?
下記なので755です。

drwxr-xr-x 2 root root 4096 11月 24 06:19 /var/www/cgi-bin
メンテ
 Re: Perlのシンボリックリンクのことです ( No.27 )
日時: 2012/11/24 13:04
名前: みかん

stranger さんへ

>perlの実体が /usr/bin/perlなら
ここの管理者さまの「試験用cgiスクリプト」を使わせていただいていますので
#!/usr/local/bin/perl -- でやってみましたがやはり「Internal Server Error」でした。

管理者さまの「試験用cgiスクリプト」
 vi /var/www/html/test.cgi
#!/usr/local/bin/perl
print "Content-type: text/html¥n¥n";
     ・
     ・
 

試験用cgiスクリプト」をTeraPadにコーピーし文字改行コードをLF
文字コードをEUCでやっFFFTPにてアスキューモードにて転送も同じエラーになります。
バイナリモードでも同じエラーです。

>どうしてもだめならlinuxマシンでtest.cgiを記述してみる
linuxのコンソールにて直接に試験用cgiスクリプト書いて動作確認をするということですか?
すみません、よく分かりませんでした。
メンテ
 Re: Perlのシンボリックリンクのことです ( No.28 )
日時: 2012/11/24 13:16
名前: みかん

しずくちゃん 、さんへ

># cd /var/www/cgi-bin/
># /usr/bin/perl test.cgi
>でも何も出ないですか?
はい、まったく何もでないのです。

[root@mikan cgi-bin]# /usr/bin/perl test.cgi
何も出ませんでした

>#!/usr/bin/perl
>に変更しても同じエラーがでますか?

下記でやってみましたがエラーになりました。
#!/usr/bin/perl -- 
メンテ
 Re: Perlのシンボリックリンクのことです ( No.29 )
日時: 2012/11/24 13:49
名前: stranger
参照: http://ja.528p.com/

/usr/bin/perl test.cgi

先頭行の #!/usr/local/bin/perlを無視し
(改行コードも影響しない)
perlのprintコマンドを実行するだけ


Content-type: text/html

<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP"><title>テストページ</title>
</head>
<body>
CGI表示テスト
</body>
</html>

のように表示されるはず

なにも表示されないなら、test.cgi自体がおかしいと思う
メンテ
 Re: Perlのシンボリックリンクのことです ( No.30 )
日時: 2012/11/24 14:50
名前: みかん

stranger さんへ

>perlのprintコマンドを実行するだけ
やり方がわからないので今調べいますので、すみません。

それから、
今回のエラーと関係ないかもわからないでですがちょと気になったので
教えてください(検索したもよく分かりませんでした)

/usr/local/bin/で下記のように中身が出ました。

[root@mikan bin]# ls -la
合計 12
drwxr-xr-x  2 root root 4096 11月 23 15:38 .
drwxr-xr-x 11 root root 4096 11月 23 16:08 ..
lrwxrwxrwx  1 root root   13 11月 23 15:38 perl -> /usr/bin/perl


下記のように「perl -> /usr/bin/per」の状態でエンターキーを押すと「ビジー状態です」と出ます
これっておかしいような気がするのですが・・・

[root@mikan bin]# perl -> /usr/bin/perl
-bash: /usr/local/bin/perl: テキストファイルがビジー状態です


そもそもの始まりは「シンボリックリンク設定」で

# ln -s /usr/bin/perl /usr/local/bin/perlとやっても「/usr/local/bin/perl」にならず

localの中を見ますとbinが入っておらず手動にて作成したものです。


メンテ

Page:  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.