はじめての自宅サーバ構築 - 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.11 )
日時: 2012/11/23 17:02
名前: stranger
参照: http://ja.528p.com/

selinuxが働いていたら対処する

test.cgiの最初の宣言は
#!/usr/bin/perl
または
#!/usr/local/bin/perl
になっていますか

test.cgiは
windowsで書かれたものですか
CenOSで書かれたものですか

windowsで書かれたものならば
ftpでascii転送して改行コードを変換してください

改行コードの確認の方法
CentOSの端末で
cat -v /var/www/cgi-bin/test.cgi
行末に ^M が表示されたらwindowsの改行のままです
メンテ
 Re: Perlのシンボリックリンクのことです ( No.12 )
日時: 2012/11/23 17:23
名前: みかん

 strangerさ、、お世話になります。 

>selinuxが働いていたら対処する
停止してます
>#!/usr/local/bin/perl
宣言は上記です

>test.cgiは
こちらのサイトをwindowsでコピペしました。


windowsの改行のままなのですね。
コピペの後、CR+LFのコードで保存しftpでascii転送でしょうか?
#!/usr/bin/perl
#!/usr/local/bin/perl
print "Content-type: text/html¥n¥n";
print "<html>¥n";
print "<head>¥n";
print "<META http-equiv=¥"Content-Type¥" content=¥"text/html; charset=EUC-JP¥">";
print "<title>M-%M-FM-%M-9M-%M-HM-%M-ZM-!M-<M-%M-8</title>¥n";
print "</head>¥n";
print "<body>¥n";
print "CGIM-IM-=M-<M-(M-%M-FM-%M-9M-%M-H¥n";
print "</body>¥n";
print "</html>¥n";
メンテ
 Re: Perlのシンボリックリンクのことです ( No.13 )
日時: 2012/11/23 17:55
名前: みかん

サイト様のtest.cgiをwindowsのメモ帳にコピペしてtest.cgiで保存してftpでascii転送しました。
が、やっぱりMになっていて改行コードが変換されていませんね。
難しい11

[root@mikan /]# cat -v /var/www/cgi-bin/test.cgi
#!/usr/local/bin/perl^M
print "Content-type: text/html¥n¥n";^M
print "<html>¥n";^M
print "<head>¥n";^M
print "<META http-equiv=¥"Content-Type¥" content=¥"text/html; charset=EUC-JP¥">";^M
print "<title>M-^CeM-^CXM-^CgM-^CyM-^A[M-^CW</title>¥n";^M
print "</head>¥n";^M
print "<body>¥n";^M
print "CGIM-^U¥M-^NM-&M-^CeM-^CXM-^Cg¥n";^M
print "</body>¥n";^M
print "</html>¥n";^M
^M
メンテ
 Re: Perlのシンボリックリンクのことです ( No.14 )
日時: 2012/11/23 18:28
名前: みかん

Mが変わりました、改行コードが変換変換されたようで・・・
/etc/vsftpd/vsftpd.confのファイルはデフォルトでアスキーモードが無効になっているようです。
で、#を外してからftp転送しました。
#ascii_upload_enable=YES→   ascii_upload_enable=YES

#ascii_download_enable=YES→  ascii_download_enable=YES

[root@mikan /]#  cat -v /var/www/cgi-bin/test.cgi
#!/usr/local/bin/perl
print "Content-type: text/html¥n¥n";
print "<html>¥n";
print "<head>¥n";
print "<META http-equiv=¥"Content-Type¥" content=¥"text/html; charset=EUC-JP¥">";
print "<title>M-^CeM-^CXM-^CgM-^CyM-^A[M-^CW</title>¥n";
print "</head>¥n";
print "<body>¥n";
print "CGIM-^U¥M-^NM-&M-^CeM-^CXM-^Cg¥n";
print "</body>¥n";
print "</html>¥n";

でもInternal Server Errorのままです、どこの設定かなぁ~!
メンテ
 Re: Perlのシンボリックリンクのことです ( No.15 )
日時: 2012/11/23 18:29
名前: stranger
参照: http://ja.528p.com/

nkfコマンドでLF(linux)形式に変えてみる
nkfがない場合は yumで先に入れる
--overwriteはファイル名を変えないで上書きするオプション

nkf -Lu --overwrite test.cgi
メンテ

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

■ その他

ページ先頭へ

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