さくらインターネットへのインストールで「Internal Server Error」について

2011年8月8日 at 13:44

始めまして towashige29と申します

さくらインターネットのスタンダートで concrete5を利用するため準備しています
現在、既に既存のホームページがあるため、WWWのフォルダの配下に towa というフォルダを作成し、そこにConcrete5をインストールしようとしています

ホスト別インストール説明書のさくらインターネット用「http://concrete5-japan.org/help/install/hosting/sakura/」を参考にしたつもりなのですが、
php.iniを作成し、Concrente5 を解凍し、index.php と htmldiff.py を修正し concrente5を home/*****/www/towa にアップロードし、InternetExplorer8で"http://www.ドメイン名/towa/"とすると、下記のエラーが帰ってきます。
------------------------------------
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
------------------------------------
「index.php」の実行時になんだか野問題があると思うのですが、知識不足で理解できていません。

アドバイスいただけないでしょうか、よろしくお願いいたします

Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月8日 at 16:32
Internal Server Errorに関してはいろんな要因があるようです。
・サーバーへのファイルのアップロードが不十分
・アップロードしたファイルのパーミッション、文字コードの問題
・.htacess,php.iniなどの設定ファイルの記述エラー
などなど。

僕はさくらサーバーは使用したことがないのでアドバイスできないのですが
下記を参考にエラーログを見るとどこでエラーなのかがわかるようです。
その内容を書き込まれるとわかりやすいと思います。

http://support.sakura.ad.jp/support/manual/cpanel_logging.shtml

ご参考ください
 

Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月8日 at 17:23
acliss19xxさま ありがとうございます

エラーログの内容ですが

[Mon Aug 8 17:02:26 2011] [error] [client xxx.xx.xx.xx] Premature end of script headers: /home/xxxxxxxx/www/towa/index.php

となっています

>・サーバーへのファイルのアップロードが不十分
については、全て正常にアップロードしていると思います

>・アップロードしたファイルのパーミッション、文字コードの問題
指定されているフォルダとファイルのパーミッションは変更しています

>・.htacess,php.iniなどの設定ファイルの記述エラー
さくらインターネット用の説明だと、インストール後に修正とのことなので、この段階ではないと思います

index.phpを実行中のエラーだと思うのですが、PHPについてまだ勉強不足で理解できていません

アドバイスよろしくお願いします
 

Re: Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月8日 at 18:05
あと、僕が試したことがあるのは
<?php phpinfo(); ?>
と記述したaaa.phpを作成し、
towaフォルダにいれ、
towa/aaa.php にアクセス
(aaa.phpは設定状況がすべてばれるので使用後はすぐに削除してください)

これでサーバーのphpの設定が表示されなければ.htaccss、php.iniなど設定ファイルに問題あり、表示されれば、設定ファイルに問題なしではないかと思います。

このくらいしか分かりません。
ごめんなさい、お役に立てなくて
 

Re: Re: Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月8日 at 20:24
acliss19xxさま

ありがとうございます

><?php phpinfo(); ?>
>と記述したaaa.phpを作成し、towaフォルダにいれ、towa/aaa.php にアクセス
を試してみましたが、前と同じエラーメッセージが帰ってきました
-----------------------------------------------------
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
------------------------------------------------------

ということは、php.ini の内容に問題があると考えればよろしいのでしょうか
これは、concrete5のホスト別インストール説明資料のさくらインターネット用で示されている
-------------------------------------------------------
cgi.fix_pathinfo=1
default_charset = UTF-8
mbstring.language = neutral
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
iconv.input_encoding = UTF-8
iconv.internal_encoding = UTF-8
iconv.output_encoding = UTF-8
-------------------------------------------------------
を、/home/xxxxxxx/www の配下に作成しています

本来、/home/xxxxxxx/wwwの配下iconcrete5をインストールするのが普通なのでしょうが、/home/xxxxxxx/www/towaにインストールしようとしていることにより問題が起こっているのでしょうか
その場合、php.iniの作成場所も考慮する必要があるのでしょうか

よろしくお願いします
 

Re: Re: Re: Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月8日 at 23:12
http://support.sakura.ad.jp/support/manual/rs/tech_cgi.shtml
によればファイルのパーミッションは755か705でないとだめなようです。
aaa.phpを上記のパーミッションに変更して実行してみてください。
それでもだめな場合は設定ファイルに問題があるのは間違いないと思います。

あと、問題点を探す方法としては

1、ルートでのaaa.phpの実行
2、php.iniの内容を削除してのルートでのaaa.phpの実行

1で表示されるならtowaディレクトリ内でphpの設定をされているかパーミッションの問題ということで
2で実行されるならphp.iniの設定エラーということになります。

ちなみに僕もロリポップでサブディレクトリで動作確認しました。

追伸 僕が今書いている内容はどこに問題があるかで、解決方法ではないです。
 

Re: Re: Re: Re: Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月9日 at 10:22
acliss19xxさま

続いてありがとうございます

アドバイス頂いたことをテストしましたが、最初にご指摘頂いた

>・サーバーへのファイルのアップロードが不十分

を思い 再度アップロードをやり直しました

正常にインストール出来次のステップに進めました


大変ありがとうございました
 

Re: Re: Re: Re: Re: Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月9日 at 12:10
微力ですがお役に立てたようでよかったです。

もしよろしければ教えていただきたいのですが、どのようにアップロードされました?

1.ZIPファイルをFTPでアップロード後さくらのファイルマネージャーより解凍
2.解凍したファイルをFTPでアップロード

phpinfo()が動かなかったのに次アップロードしたときにインストールが成功したということはパーミッションの問題だと思います。だぶん・・・・。
最初にアップロードされた時と、成功したときにアップロードされた時は違う方法ではないでしょうか?FTPソフトを使用された場合はソフト名を教えていただけるとありがたいです。
 

Re: Re: Re: Re: Re: Re: Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月9日 at 12:38
acliss19xx さま

大変お世話になりました

再アップロードについてですが、

使用ソフトは FFFTP です
ZIPファイルを解凍しindex.phpなどの内容を変更しアップロードしました

1回目と2回目の違いは特にないのですが、全てのファイルが正常にアップロードされていなかったのかもしれません

自分では原因不明です

あまりすっきりとしない情報で、役に立たなくて申し訳ありません

皆様の親切なアドバイスに大変感謝しています
 

Re: Re: Re: Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月9日 at 7:07
>本来、/home/xxxxxxx/wwwの配下iconcrete5をインストールするのが普通なのでしょうが、
そうですね。
問題の切り分け、という点でも、まずwww直下に置いてみる、というほうが良いでしょう。

php.iniも、自分で設置場所を決めるのではなく、さくらの管理画面で作成するほうが良いでしょう。
 

Re: Re: Re: Re: Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月9日 at 10:28
ounziw さま

アドバイスありがとうございます

>問題の切り分け、という点でも、まずwww直下に置いてみる、というほうが良いでしょう。
最終的には、そうしますが現状のホームページをそのまま使用し新たな開発を平行で行いたいのです

>php.iniも、自分で設置場所を決めるのではなく、さくらの管理画面で作成するほうが良いでしょう。
php.iniはさくらの管理画面から作成しました

結局、concrete5を再度アップロードし直したら正常にインストールの次のステップに進むことが出来ました

ありがとうございました
 

Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月8日 at 17:02
基本的には acliss19xx さんの解説通りです。
サーバーのエラーログをチェックして、記述ミスを探せば良いと思います。


ただ、このマニュアルページがかなり不親切ですね。
http://concrete5-japan.org/help/install/hosting/sakura/
『5. 「index.php」をサクラインターネットサーバー用に改造』は、Concrete5を使う上で不要な作業ですから(URLからindex.phpを取り除きたい人が行う作業)。
 

Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月8日 at 20:07
ounziwさま

ありがとうございます
返信が遅くなりました

>『5. 「index.php」をサクラインターネットサーバー用に改造』は、Concrete5を使う上で不要な作業ですから

ということは、index.php はもともとあった
-----------------------------------------------------
<?php
require('concrete/dispatcher.php');
-----------------------------------------------------
でもokなのでしょうか

よろしくお願いします
 

Re: Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月9日 at 6:51
Concrete5 の機能として、プリティURLという機能があるのですが、
この機能がどうしても必要、というのでなければ、
index.php の書き換えは不要です。
(プリティURLはインストール後に管理画面で有効にするか選べます)
 

Re: Re: Re: Re: さくらインターネットへのインストールで「Internal Server Error」について

2011年8月9日 at 10:32
ounziw さま

ありがとうございます

プリティURL機能については、これから勉強していきます

一応、インストールの次のステップに進むことが出来ました

今後またありましたらよろしくお願いします