タイトル | : Re: パスを変更する意味は? |
投稿日 | : 2012/04/13(Fri) 15:46 |
投稿者 | : 青鯖 |
> 普通、suexecがないとは考えにくいのでが、デストリは何ですかね?
> suexecがPATHが通っていないところにあるとも考えにくいのですが・・・。
>
> 「suexecモデュールを無効」するというのは、「LoadModule suexec_module modules/mod_suexec.so」をコメントアウトして再起動することですよ。
> ログを見ましたか? error_logで内容がわかるかも? suexec_logがある(あることでsuexecが動いている証拠にも)なら、これも。
>
> 後は、CGIの改行コードが気になります。パスが変わったのでFTPでCGIを上げられていないのでは?
> CGIの頭のところで、「#!/usr/bin/perl --」と「--」を入れて直れば改行コードの問題。
> この問題を解決するのも手ですが、そもそもパスを変更する意味は何なのですか? そちらを考えるほうが先かも?
おやじ様。お返事ありがとうございます。
Linuxは「VineLinux6」を使用しております。
本当は「centOS」か「SuSE」にしたかったのですが、PCのチップセットがディストリの相性が悪くインストールも出来なかった為、「Vine」にしました。
> suexecモデュールは無効になっていないみたいです。
とコメントしましたが、「無効になっているみたいです」の誤りでした。
おっしゃるように「「LoadModule suexec_module modules/mod_suexec.so」」「#」にてコメントアウトして再起動はしております。
CGIに「#!/usr/bin/perl --」も試しましたが、依然と状況は変わっていない状況で少々頭を痛めております。
無論のこと、「test.cgi」でパーミッションは「705」と「755」に設定しております。
FTPソフトは「FFFTP var1.98」
「/home/test/web/public_html」フォルダ内にFTPソフトにて「アスキーモード」「バイナリモード」ともに転送して試しましたが効果はありませんでした。
おやじ様に言われ、ハッと気づきログを見ましたところ、
「[error] [client 192.168.1.14] suexec policy violation: see suexec log for more details」
「[error] [client 192.168.1.14] Premature end of script headers: test.cgi
」
と表示され何処かに「suexec」が存在しているらしいですね。
「suexec_log」も何処にあるかも解らず、「find」コマンドで検索したのですが見つける事が出来ませんでした。
パスを変更する理由は「ユーザーを追加」した場合、「public_html」以外にユーザー追加のさいに作られる初期フォルダフォルダが一緒に表示されてしまい、FTP転送時に「public_html」を探すのに戸惑ってしまいます。
ならばサーバーのFTPデーモン(ProFTPD)で「DefaultRoot ~」で制御を掛ければ良いのですが、「CGIやPHPテストとバックアップ用にサーバーを立てたい」と思って立てましたので、「public_html」フォルダ以外も使用しています。
それで、思ったのが「/home/*/public_html/」から一層下にフォルダを作って「/home/*/「任意フォルダ/public_html/」に「ProFTPD」で「DefaultRoot ~/任意フォルダ/」としてしまえば良いのではないか?と考えた次第です。
最初は簡単に設定出来るだろうと思っていたのですが、凄く苦戦するとは思っても居ませんでした。
今のところ、インターネットワーク上に公開する予定も誰かに貸し出す予定もない(こんな私の力量では怖くて出来ません)ので、今のまま設定を戻し、一般的な方法で、新たにユーザーの追加で必要フォルダ以外を削除するしかないかな? と思っている所です。
色々とお手数をお掛けしております。
申し訳ありません。