はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。

 Movable Type4.0でのブログサーバーの構築
日時: 2007/10/08 19:23
名前: たく

お世話になっております。以前OSの選定について質問をさせていただいたものです。
今、ブログサーバーを構築しようとしているのですが、どうしてもうまくいかないので、質問させてください。

?不明点・障害内容:こちらの「ブログサーバーの構築」手順にのっとり、ブログサーバーを作成しようとしたところ、「■ 初期設定」項目内の、項番3.データベース初期化中画面が表示にて、処理が止まってしまいます。
データベースの初期化中・・・
インストールを開始しています・・・
と、右上に出てしまい、その下に、×マークが表示されています。
(よく絵とかを表示できなかったときに出るマークと言うんでしょうか・・・わかりにくくてすいません。)

その後に、http://サーバアドレス/cgi-bin/mt.cgiにアクセスしても、初期ユーザアカウントの作成になってしまいます。

手順どおりに行っているときに気づいたのですが、初期ユーザーアカウントの入力中は、一切Movable Typeのロゴが表示されていませんでした。

何が原因なのかの判断がつかないためこちらで質問させていただきました。
よろしくお願い致します。

?ログの有無   :有(/var/log/httpd/error_logより)
  (有:その内容):
[error] (13)Permission denied: exec of '/var/www/cgi-bin/mt-static/css/hacks/ie.css' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] (13)Permission denied: exec of '/var/www/cgi-bin/mt-static/css/simple.css' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] Premature end of script headers: ie.css, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] Premature end of script headers: simple.css, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] (13)Permission denied: exec of '/var/www/cgi-bin/mt-static/styles_ja.css' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] Premature end of script headers: styles_ja.css, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] (13)Permission denied: exec of '/var/www/cgi-bin/mt-static/js/common/Core.js' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] Premature end of script headers: Core.js, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] (8)Exec format error: exec of '/var/www/cgi-bin/mt-static/js/tc.js' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] Premature end of script headers: tc.js, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] (8)Exec format error: exec of '/var/www/cgi-bin/mt-static/mt.js' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] Premature end of script headers: mt.js, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] File does not exist: /var/www/html/favicon.ico


?Distribution  :CentOS
      Version:release 4.5 (Final)
?Service Name  :
      Version:
?ネットワーク構成:

■ コンテンツ関連情報

 Re: Movable Type4.0でのブログサーバーの構築 ( No.1 )
日時: 2007/10/08 19:36
名前: 管理者

まずは、「Permission denied」と出ているのでアクセス権が無いようです。

http://kajuhome.com/movable_type_4.shtml#n03

上記の部分で下記の部分はされましたか?

>apcheプロセスで読み書き・実行できる様にオーナ・グループ変更
># chown -R apache:apache /var/www/html/cgi-bin/

>生成するブログの公開先がドキュメントルート「/va/www/html/」にある場合は「html」の
>オーナも「apache」である必要があります。(下記コマンドの方が無難かもしれません。)
># chown -R apache:apache /var/www/html/
>ドキュメントルート「/var/www/html」直下に生成させる為、パーミッション変更
># chmod 777 /var/www/html

 Re: Movable Type4.0でのブログサーバーの構築 ( No.2 )
日時: 2007/10/09 00:13
名前: たく

早いご返答感謝致します。
手順どおり、apacheをオーナーグループにはしたのですが、最初にご説明した症状と同じ状況でした。

ls -lを実行した結果を貼り付けさせていただきます。

[root@centos www]# ls -l
合計 16
drwxr-xr-x 14 apache apache 4096 10月 9 00:10 cgi-bin
drwxr-xr-x  3 apache apache 4096 7月 11 23:07 xxxx
drwxrwxrwx  5 apache apache 4096 9月 13 23:44 html
drwxr-xr-x  3 apache apache 4096 7月 11 23:10 xxxx

なぜかはわからないのですが、フォルダの階層が説明では、/var/www/html/cgi-bin/
となっているんですが、私のサーバーでは、/var/www/cgi-bin/ となっているのですが、これは関係あるのでしょうか・・?
一応手順どおり行い、階層が違う部分に関しては、適宜あわせているつもりなのですが・・

以下/var/log/httpd/error_logを記載させていただきます。

[error] [client xxx.xxx.xx.xx] (13)Permission denied: exec of '/var/www/cgi-bin/mt-static/css/simple.css' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] [client xxx.xxx.xx.xx] Premature end of script headers: simple.css, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] [client xxx.xxx.xx.xx] (13)Permission denied: exec of '/var/www/cgi-bin/mt-static/css/hacks/ie.css' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] [client xxx.xxx.xx.xx] Premature end of script headers: ie.css, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] [client xxx.xxx.xx.xx] (13)Permission denied: exec of '/var/www/cgi-bin/mt-static/styles_ja.css' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] [client xxx.xxx.xx.xx] (13)Permission denied: exec of '/var/www/cgi-bin/mt-static/js/common/Core.js' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] [client xxx.xxx.xx.xx] Premature end of script headers: Core.js, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] [client xxx.xxx.xx.xx] Premature end of script headers: styles_ja.css, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] [client xxx.xxx.xx.xx] (8)Exec format error: exec of '/var/www/cgi-bin/mt-static/js/tc.js' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install
[error] [client xxx.xxx.xx.xx] Premature end of script headers: tc.js, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install


先ほどと同じエラーになってしまっています。Permission deniedというのは管理者さんが言われていたようにアクセス権限がないというエラーということですが、オーナーグループは変更しているから、問題ないと思っているのですが・・・
とはいえ、error_logに出てるということは私がどっかで間違っているのだと思うのですが、見当が付かない状態です。

お手数かけて申し訳ありませんが、よろしくお願い致します。


 Re: Movable Type4.0でのブログサーバーの構築 ( No.3 )
日時: 2007/10/09 06:51
名前: 管理者

> なぜかはわからないのですが、フォルダの階層が説明では、/var/www/html/cgi-bin/
> となっているんですが、私のサーバーでは、/var/www/cgi-bin/ となっているのですが、これは関係あるのでしょうか・・?


当方が導入紹介させて頂いているフォルダはご認識の通り「/var/www/html/cgi-bin/」となっております。
たくさんが今回導入しようとしているディレクトリは、1階層上の「/var/www/cgi-bin/」ですので、MTが初期設定しようとするが
同一階層となってしまいます。
この為、httpdのデフォルト設定ではアクセス設定が無い為に「Permission denied」となってしまいます。
解決方法は以下の何れかになります。

・apache設定ファイルを修正し「/var/www/cgi-bin/」以下にもアクセス設定を行う。
・当サイトの設定と同じく「cgi-bin」を「/var/www/html/cgi-bin/」に変更(追加)する。

先述しましたが、当サイト通りに導入するには後者で構築してください。
※:「http://kajuhome.com/apache.shtml#n03」の設定で可能です。
 Re: Movable Type4.0でのブログサーバーの構築 ( No.4 )
日時: 2007/10/09 21:29
名前: たく

管理者様
素早いご対応大変感謝致します。

本日ご返信いただいた知恵を参考に色々いじってみました。

・当サイトの設定と同じく「cgi-bin」を「/var/www/html/cgi-bin/」に変更(追加)する。

上記の対応を取ろうと思い、
httpd.confの中に記載してある、以下の箇所を

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/var/www/cgi-bin">
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
</Directory>


以下のように変更しました。


ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/"

#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/var/www/html/cgi-bin">
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
</Directory>


その後、ブログサーバーの初期設定を試しても、前日と同様の状態になったので、erro_logから
(13)Permission denied: exec of '/var/www/html/cgi-bin/mt-static/css/simple.css' failed, referer: http://サーバーアドレス/cgi-bin/mt-upgrade.cgi?__mode=install

この部分を参照し、とりあえず、実行ができてないとエラーに記載してある、simple.cssというファイルのパーミッションを調べる事にしました。
以下lsコマンドにて、出力した結果です。

-rw-r--r-- 1 apache apache 15123 8月 7 12:29 simple.css

読み込む事は、可能ですが、所有者でも実行権限がついていませんでした。
だから、exec of failedになっていた。。。。
と、原因までつきとめたはいいのですが、解凍を行ってから、パーミッションについては触った記憶がありません。
所有者の変更はしましたが。

元々、このパーミッションになっているとしたら、パーミッションの変更をせずとも、構築可能なのでしょうか?
それとも、解凍したら全ファイルのパーミッションを見て変更していく必要があるのでしょうか??
それとも、私の理解が間違っているのでしょうか・・??

パーミッションを直して、一つずつエラーを潰していくのが確実かとは思うのですが、どうにもしっくりきていないため、パーミッションの変更を躊躇しています。。

ご教授いただければと思います。
よろしくお願い致します。












 Re: Movable Type4.0でのブログサーバーの構築 ( No.5 )
日時: 2007/10/10 06:29
名前: 管理者

> ・当サイトの設定と同じく「cgi-bin」を「/var/www/html/cgi-bin/」に変更(追加)する。
>
> 上記の対応を取ろうと思い、
> httpd.confの中に記載してある、以下の箇所を
>
> ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
>
> #
> # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
> # CGI directory exists, if you have that configured.
> #
> <Directory "/var/www/cgi-bin">
>   AllowOverride None
>   Options None
>   Order allow,deny
>   Allow from all
> </Directory>


上記は全部、コメントにしてください。

次に「<Directory "/var/www/html">」ディレクティブ内の「Options」に「ExecCGI」を追加します。
<Directory "/var/www/html">
  Options Includes ExecCGI FollowSymLinks
            ↑
            ここ

この後、紹介ページと同様に以下を有効にします。
>CGIスクリプトを実行できる様にする
>#
># AddHandler allows you to map certain file extensions to "handlers":
># actions unrelated to filetype. These can be either built into the server
># or added with the Action directive (see below)
>#
># To use CGI scripts outside of ScriptAliased directories:
># (You will also need to add "ExecCGI" to the "Options" directive.)
>#
>AddHandler cgi-script .cgi


変更完了したら、「httpd」サービスを再起動してください。


> -rw-r--r-- 1 apache apache 15123 8月 7 12:29 simple.css
>
> 読み込む事は、可能ですが、所有者でも実行権限がついていませんでした。
> だから、exec of failedになっていた。。。。
> と、原因までつきとめたはいいのですが、解凍を行ってから、パーミッションについては触った記憶がありません。
> 所有者の変更はしましたが。

拡張子「css」はスタイルシートですので実行権の付与は必要ありません。
実行権が必要な「Perl」は大概、「cgi」「pl」などです。
また、MT導入時に当サイトで紹介している通り、パーミッション変更は行いません。

強いて言えば、データ生成する為ドキュメントルートの変更を行う事ぐらいです。
>ドキュメントルート「/var/www/html」直下に生成させる為、パーミッション変更
># chmod 777 /var/www/html

 Re: Movable Type4.0でのブログサーバーの構築 ( No.6 )
日時: 2007/10/14 16:03
名前: たく

管理人様
ありがとうございます。
おっしゃるとおりにしたら、無事に構築完了しました。

ただ、別問題になってしまうのですが、
> <Directory "/var/www/cgi-bin">
>   AllowOverride None
>   Options None
>   Order allow,deny
>   Allow from all
> </Directory>

上記箇所は、CGIを実行するフォルダを設定する部分だと思っていたのですが、どうしてコメントアウトにしなければいけなかったのでしょうか??

最初に抱えていた問題としては、解決できたので、クローズさせていただきますが、お時間あったら後学のため教えていただきたいです。
以上、ありがとうございました。

■ その他

ページ先頭へ


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