はじめての自宅サーバ構築 - 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.31 )
日時: 2012/11/24 16:49
名前: しずくちゃん

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


これって何をやりたいのか意味がわかりません。過去の私の説明が悪かったのだと思います。
変なエラーが出ても当然です。(これでは、perlを起動して何かしているコマンドですよ)

>そもそもの始まりは「シンボリックリンク設定」で
>
># ln -s /usr/bin/perl /usr/local/bin/perlとやっても「/usr/local/bin/perl」にならず
>
>localの中を見ますとbinが入っておらず手動にて作成したものです。
>


そもそもリンクを作るのは、perlの本体が /usr/bin/perl にあるときに、/usr/local/bin/perl
でもperlへアクセスできるようにするためです。つまりスクリプトの最初の行で
#!/usr/local/bin/perl
でも
#!/usr/bin/perl
でもPerlのスクリプトが動くようにするためです。
リンクが無ければ、#!/usr/local/bin/perl が使えないだけで、
普通は #!/usr/bin/perl は使えるはずなんですよね。(perlの本体が /usr/bin/perlに在るなら)
メンテ
 Re: Perlのシンボリックリンクのことです ( No.32 )
日時: 2012/11/24 17:10
名前: しずくちゃん

# perl -v
または
# /usr/bin/perl -v
または
# /usr/local/bin/perl -v
と3種類コンソールから打って、Perlのバージョン等が表示されますか?
メンテ
 Re: Perlのシンボリックリンクのことです ( No.33 )
日時: 2012/11/24 17:43
名前: stranger
参照: http://ja.528p.com/

[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/perl は/usr/bin/perlへのシンボリックリンクですよと表示しています

端末で
cd /var/www/cgi-bin
ls
/usr/bin/perl test.cgi
を実効の意味
/var/www/cgi-binへ移動して
lsでtest.cgiが存在するか確認して
perlでtest.cgiを実行するという意味です

test.cgiの中身は perlのprintでhtml文を生成するだけ

ブラウザでアクセスした場合はtest.cgiを実行して生成されたhtmlファイルを読み込んで
<body>
CGI表示テスト
</body>
bodyで囲まれた CGI表示テスト と表示するだけです
メンテ
 Re: Perlのシンボリックリンクのことです ( No.34 )
日時: 2012/11/24 17:46
名前: みかん

 しずくちゃん 、さんお世話になります。

>これって何をやりたいのか意味がわかりません
>過去の私の説明が悪かったのだと思います。
ご迷惑ばかりおかけしております、最近linuxに関心を持って始めたばかりの初心者です
こちらこそほんとうにご迷惑をおかけして申し訳ない次第です。


>リンクが無ければ、#!/usr/local/bin/perl が使えないだけで、
ここは納得しております。

>(perlの本体が /usr/bin/perlに在るなら)
ftpで見ましたらbinの中にperlがありました。
[root@mikan bin]#ls -laだとはみ出て下が表示できません


>と3種類コンソールから打って、Perlのバージョン等が表示されますか?

いいえ、何も下記のように出ませんでした。
[root@karenn usr]# perl -v
[root@karenn usr]# /usr/bin/perl -v
[root@karenn usr]# /usr/local/bin/perl -v
メンテ
 Re: Perlのシンボリックリンクのことです ( No.35 )
日時: 2012/11/24 18:18
名前: しずくちゃん

>いいえ、何も下記のように出ませんでした。
>[root@karenn usr]# perl -v
>[root@karenn usr]# /usr/bin/perl -v
>[root@karenn usr]# /usr/local/bin/perl -v


不思議ですよね。どうしてそうなるのか私には分かりません。
(rootだから見えないということもないだろうし・・・)

perlは普通にyumで入れてるわけですよね?(自分でコンパイルしたとかじゃない)

# yum list installed | grep 'perl'

でズラズラとリストが出てくると思いますが、その中に
perl.i686(64bit版だと.の後ろが違うかも)
はありますでしょうか?
メンテ

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

■ その他

ページ先頭へ

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