はじめての自宅サーバ構築 - 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.6 )
日時: 2012/11/23 15:46
名前: みかん

みかんさん、できました。

localの中にbinを作成したらokです。


]# whereis perl
/usr/local/bin/perl


新たな問題点、恐縮です。

test.cgiにアクセスしますと「Internal Server Error」になってしまうのです。
下記で実行できるように設定してあります。#をとる
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

test.cgiの派ミッションは750です、755でも同じエラーです。

メンテ
 Re: Perlのシンボリックリンクのことです ( No.7 )
日時: 2012/11/23 15:55
名前: しずくちゃん

とりあえず /usr/local/bin を作って、その中にリンクを作ればいいと思いますが、影響等よくわからないです。
普通はOSのインストール当初からあるような気がします。(私は自分で作った覚えがないから)
ちなみに私のPCだと、/usr/local/bin は root:root所有の755になっています
メンテ
 Re: Perlのシンボリックリンクのことです ( No.8 )
日時: 2012/11/23 16:23
名前: みかん

しずくちゃん,さん、ありがとうございます。

下記のログから何がわかりますか?
/var/www/html/test.cgiにもtest.cgiを作成してしまいました。
設定は/var/www/cgi-binのほうです。


/etc/httpd/logs/error_logです。

[Fri Nov 23 15:57:51 2012] [error] [client 192.168.72.2] Directory index forbidden by Options directive: /var/www/html/
[Fri Nov 23 15:58:02 2012] [error] [client 192.168.72.2] (8)Exec format error: exec of '/var/www/cgi-bin/test.cgi' failed
[Fri Nov 23 15:58:02 2012] [error] [client 192.168.72.2] Premature end of script headers: test.cgi
[Fri Nov 23 16:00:55 2012] [error] [client 192.168.72.2] script not found or unable to stat: /var/www/html/test.cgi
[Fri Nov 23 16:00:59 2012] [error] [client 192.168.72.2] script not found or unable to stat: /var/www/html/test.cgi
[Fri Nov 23 16:09:25 2012] [error] [client 192.168.72.2] script not found or unable to stat: /var/www/html/test.cgi
[Fri Nov 23 16:09:39 2012] [error] [client 192.168.72.2] (8)Exec format error: exec of '/var/www/cgi-bin/test.cgi' failed
[Fri Nov 23 16:09:39 2012] [error] [client 192.168.72.2] Premature end of script headers: test.cgi
[Fri Nov 23 16:14:20 2012] [error] [client 192.168.72.2] Directory index forbidden by Options directive: /var/www/html/
[Fri Nov 23 16:14:25 2012] [error] [client 192.168.72.2] script not found or unable to stat: /var/www/html/test.cgi
[Fri Nov 23 16:15:51 2012] [error] [client 192.168.72.2] (8)Exec format error: exec of '/var/www/cgi-bin/test.cgi' failed
[Fri Nov 23 16:15:51 2012] [error] [client 192.168.72.2] Premature end of script headers: test.cgi

メンテ
 Re: Perlのシンボリックリンクのことです ( No.9 )

** 返信者によって削除されました **

 Re: Perlのシンボリックリンクのことです ( No.10 )
日時: 2012/11/24 01:04
名前: しずくちゃん

>下記のログから何がわかりますか?
>/var/www/html/test.cgiにもtest.cgiを作成してしまいました。
>設定は/var/www/cgi-binのほうです。


/var/www/cgi-bin/test.cgi にアクセスしたいのであれば、

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
と設定しているわけですから
(ScriptAliasの意味: http://httpd.apache.org/docs/2.2/ja/mod/mod_alias.html#scriptalias )

http://hoge.com/cgi-bin/test.cgi
とアクセスしないとダメですよ。
test.cgiのパーミッションは755か705にしてください。(750では動かないと思います)

Premature end of script headers の問題はtest.cgiの一行目の改行コードの問題かも。
"Premature end of script headers"でネット検索するといろいろ出ています。
(夕飯なのでしばらく失礼します)
メンテ

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

■ その他

ページ先頭へ

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