CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。
▼スレッド
│
└◇1278:日記ver5.58サーバーエラーで動きません [KMM管理者「] 01/30 05:27
└◇1279:Re:日記ver5.58サーバーエラーで動きません [moon★] 01/30
└◇1280:Re[2]:日記ver5.58サーバーエラーで動きません [KMM管理] 01/30
└◇1281:Re[3]:日記ver5.58サーバーエラーで動きません [moon★] 01/30
└◇1282:Re[4]:日記ver5.58サーバーエラーで動きません [KMM管理] 02/02
├◇1283:Re[5]:日記ver5.58サーバーエラーで動きません [moon★] 02/02
└◇1284:日記ver5.59 [moon★] 02/02 <
日記ver5.58使いたいのですが、サーバーエラーで動きません対応宜しく願いします。スレッド一覧
CGIプログラムは suEXEC によりお客さまのユーザ権限で動作いたします。suEXEC は CGI プログラムに適切なパーミッションを設定いただくことによりお客さまのプログラムを保護しますが CGI プログラムの記述や配置に問題がない場合でもファイルやディレクトリに不用意に書き込み権限が与えられている場合はエラーとなりますので以下の点にご注意ください。
CGIプログラム自体に group、owner に書き込み権限が与えられている場合。
> 日記ver5.58使いたいのですが、サーバーエラーで動きません対応宜しく願いします。スレッド一覧
適切なパーミッションは以下の通りです。()内のパーミッションでも動作いたしますが同一サーバ内の他のユーザさまがWebサーバアプリケーション経由の権限でファイルの閲覧等が可能になるなどセキュリティが低下いたしますのでオススメいたしません。CGIプログラムが動作しない場合に限り()のパーミッションの設定をオススメいたします。
<ファイルの種類>:<パーミッション>
CGIプログラム本体:700 (または705)
データファイル:600(または604,606)
CGIプログラムを格納するディレクトリ:705
データファイルを格納するディレクトリ:705(または707)
HTMLファイル:644(変更の必要はございません)
HTMLファイルを格納するディレクトリ:705,701(701はより安全)
CGIスクリプトの一番先頭の行のPerl等のプログラムの指定(パス)が正しいか確認してください。
FTPソフトでCGIスクリプトをサーバへアップロードされるさいは、FTPソフトの転送設定はアスキーモード(テキストモード)にしてください。
CGIスクリプト関連のファイル、ディレクトリが適切なパーミッションに設定されているかご確認ください。
独自に設定された .htaccess ファイルを設置されている場合、.htaccessの設定が原因でエラーになっている場合がございます。原因の切り分けの為、.htaccess ファイルを削除または別名のファイル(htaccess.org等)として移動して無効にしてから動作確認をおこなってください。
CGIスクリプトの先頭行を
#!/usr/local/bin/perl -w
のように -w オプションをつけて Shellのコマンドラインから直接そのスクリプトを実行いただくことにより、問題のある個所が表示されます。
以上のことをしてもだめな場合
★503サーバーエラーが出る場合
rib.plの1677行目辺り
eval { use LWP::UserAgent; }; return if $@;
eval { use HTTP::Request::Common; }; return if $@;
#eval ("use LWP::UserAgent;"); return if $@;
#eval ("use HTTP::Request::Common;"); return if $@;
これ(↑)を
#eval { use LWP::UserAgent; }; return if $@;
#eval { use HTTP::Request::Common; }; return if $@;
eval ("use LWP::UserAgent;"); return if $@;
eval ("use HTTP::Request::Common;"); return if $@;
こう(↑)するか、
#eval { use LWP::UserAgent; }; return if $@;
#eval { use HTTP::Request::Common; }; return if $@;
#eval ("use LWP::UserAgent;"); return if $@;
#eval ("use HTTP::Request::Common;"); return if $@;
こう(↑)すると動く場合があります。
(これをした場合、トラックバックは使用できません。←受信は可能だが送信するとエラーになります)
「サーバーエラー」だけでは原因の特定が難しいので、上のどれかが原因かと思います。一個一個やってみてください。
すいません一様パーミッションもパスも調べてみたんですが、下記の様なエラーメッセージでます。 返答宜しく願いします。スレッド一覧
------------------------------------------------------------------------
[Thu Jan 29 11:27:14 2009] [error] [client 192.168.202.8] Premature end of script headers: /home/onda/public_html/matsuo/nik/nik.cgi
Not enough arguments for mkdir at nik.cgi line 1208, near ""$up_tmp_dir";"
Not enough arguments for mkdir at nik.cgi line 3547, near ""$up_tmp_dir";"
Not enough arguments for mkdir at nik.cgi line 5181, near ""$up_tmp_dir";"
Execution of nik.cgi aborted due to compilation errors.
---------------------------------------------------------------------
プログラミング一部が問題との事ですいません
たぶん$up_tmp_dirが作られないエラーだと思います。スレッド一覧
・日記をおいているディレクトリのパーミッションは合っていますか?
だめならばnik.cgiのおいてある場所に「nikuptmp」という空のディレクトリを作成してください。(パーミッションを変える)
それでもだめならほかの手を考えます。
> すいません一様パーミッションもパスも調べてみたんですが、下記の様なエラーメッセージでます。 返答宜しく願いします。
> ------------------------------------------------------------------------
> [Thu Jan 29 11:27:14 2009] [error] [client 192.168.202.8] Premature end of script headers: /home/onda/public_html/matsuo/nik/nik.cgi
> Not enough arguments for mkdir at nik.cgi line 1208, near ""$up_tmp_dir";"
> Not enough arguments for mkdir at nik.cgi line 3547, near ""$up_tmp_dir";"
> Not enough arguments for mkdir at nik.cgi line 5181, near ""$up_tmp_dir";"
> Execution of nik.cgi aborted due to compilation errors.
> ---------------------------------------------------------------------
すいません 動き出しのですが、今度はりこに写真のプレビューが、見えなくなりました。パーミッションの設定かと苦慮しておりますが、最初見えていて後に見えなくなります。何故でしょうか?サーバー管理者によりますとスレッド一覧
CGIプログラムは suEXEC によりお客さまのユーザ権限で動作いたします。suEXEC は CGI プログラムに適切なパーミッションを設定いただくことによりお客さまのプログラムを保護しますが CGI プログラムの記述や配置に問題がない場合でもファイルやディレクトリに不用意に書き込み権限が与えられている場合はエラーとなりますので以下の点にご注意ください。
CGIプログラム自体に group、owner に書き込み権限が与えられている場合。
のため制限されているとの事ですが、それが原因でしょうか?
どのように対応したら、良いのでしょうか?
> すいません 動き出しのですが、今度はりこに写真のプレビューが、見えなくなりました。パーミッションの設定かと苦慮しておりますが、最初見えていて後に見えなくなります。何故でしょうか?スレッド一覧
詳しく見れないのでわかりません
> サーバー管理者によりますと
パーミッションが問題だとしたら、
rib.plの643行目辺り、
chmod (0666,$ImgFile2[$_]);
という記述を削除するか
chmod (0644,$ImgFile2[$_]);
にする。
644にする場合で、サムネイルを作成している場合は、
633行目辺りの
imgbbs::imgresize($ImgFile2[$_],$SamFile2[$_],$Ws[$_],$Hs[$_],$f_format,0);
のすぐ下に
chmod (0644,$SamFile2[$_]);
を追加する。
とすれば直るかもしれません。
具体的に「どういう動作をすればエラーになる」とか、「こういうときにエラーになるけど、こういうときにはエラーにならない」とかを書いていただけるともう少し詳しくわかるかもしれません。
追記。スレッド一覧
バージョンをあげて、ファイルを作成する際のパーミッションを任意の値に変更できるようにしました。
set.pl内で修正してください。
もしくは機能設定3のパーミッションの変更を「変更しない」にすると直るかもしれません。