このスレッドはクローズされています。記事の閲覧のみとなります。
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の設定もやっております。
|
■ コンテンツ関連情報
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版だと.の後ろが違うかも) はありますでしょうか?
|
■ その他