MTのPHP化で500 Internal Server Error

このQ&Aのポイント
  • MTのPHP化を実行すると、サイトが表示されずに500 Internal Server Errorが発生します。
  • MTの設定を確認し、公開の拡張子、アーカイブ、インデックスの出力ファイル名をPHPに変更済みです。
  • 修正の方法として、HTMLUmaskとHTMLPermsの設定を変更することがあります。
回答を見る
  • ベストアンサー

MTのPHP化で500 Internal Server Error

非常に恐縮なのですが、一言ご助言頂ければと思います。 MTのPHP化を実行したのですが、サイトがhtmlの時は普通に表示されていましたが、 PHP化したところ、500 Internal Server Errorが表示されました。 ●サーバー sakura スタンダード ●MT設定 設定⇒公開の拡張子、アーカイブ、インデックスの出力ファイル名をPHPに変更済み。 <?xml version="1.0" encoding="<$MTPublishCharset$>"?> を <?php echo('<?xml version="1.0" encoding="<$MTPublishCharset$>"?>') ?> に変更済み ●バージョン MT3.35です。 色々と検索してみると、 http://web.fruy.com/archives/20060705250.php に解決策が書いてありました。 ■修正前 186行目 # DBUmask 0022 # HTMLUmask 0022 # UploadUmask 0022 # DirUmask 0022 201行目 # HTMLPerms 0777 # UploadPerms 0777 ■修正後 186行目 # DBUmask 0022 HTMLUmask 0022 # UploadUmask 0022 DirUmask 0022 201行目 HTMLPerms 0777 # UploadPerms 0777 これは 1、上書きアップで良い 2、既にある他のhtmlファイルMTブログと共存できる と考えて良いのでしょうか? それともhtml仕様でインストールしているので途中でPHP化しても 困っちゃう、と言われているのでしょうか? PHP仕様で行う場合は再インストールとなるのでしょうか? 誠に恐縮で申し訳ないですが、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Muller3
  • ベストアンサー率81% (800/979)
回答No.1

ちょっと質問内容がよくわからない部分があるので回答になるかどうかわかりませんが、 >html仕様でインストールしているので途中でPHP化しても困っちゃう PHP化する際MTのシステムをインストールし直す必要はありません。 どちらかというと用があるのは、公開ディレクトリ(「設定」-「公開」-「サイト・パス」)上に出力されている静的生成されたファイルです。 >始めに666で出力されている場合は一旦ファイルを削除する必要がある。 多分これは、mt-config.cgiでHTMLUmaskやらの設定する前にPHP化の設定をして再構築してしまった場合は、出力された「***.php」ファイルのパーミッションは666になっているので、その後にmt-config.cgiを設定し再度再構築(上書き)をしても「***.php」ファイルのパーミッションは上書きされず666のままなので、500エラーが起こるよ、と。 だから、一旦出力された「***.php」ファイルをFTPで削除して、もう一度再構築しなおしてね、・・・と言ってるのではないでしょうか。(この説明でわかりますかね…) >2.既にある他のhtmlファイルMTブログと共存できる php化したブログとそうでないブログの2つが共存できるか、ということでしょうか?でしたら可能です。(htmlファイルもパーミッション755で出力されますけど)

help-kun
質問者

お礼

お答えありがとうございます >PHP化する際MTのシステムをインストールし直す必要はありません。 なるほど、安心しました。 上書きアップします。 >php化したブログとそうでないブログの2つが共存できるか、ということでしたら可能です。 >(htmlファイルもパーミッション755で出力されますけど) これを聞いて安心しました。 お答え重ねてありがとうございました。 気をつける点とかがあればまたよろしくお願い致します。

関連するQ&A

  • MTをphp化したあとにRSSリーダーでエラーが出る。

    タイトルそのままなのですが、 MTをphp化し、ソースの1行目も <?php echo '<?xml version="1.0" encoding="UTF-8" ?>'; ?> に書き換え、通常のブラウザで見る分にはきちんと表示されているのですが、 RSSリーダーで読み込むと Parse error: parse error, unexpected T_STRING in …php on line 1 のエラーになってしまいます。 解決策をご存知の方がいらっしゃいましたらご教授ください。 よろしくお願いします。

  • MTのPHP化で画面真っ白

    MTのPHP化を実行したのですが、サイトがhtmlの時は普通に表示されていましたが、 PHP化したところ、画面真っ白で何も表示されなくなりました。 ●サーバー エックスサーバー ●参考にしたサイト http://55link.com/archives/2005/11/13-2054.html ●mt-config DBUmask 0072 HTMLUmask 0072 UploadUmask 0072 DirUmask 0072 HTMLPerms 0705 UploadPerms 0705 PublishCharset Shift_JIS ●MT設定 設定⇒公開の拡張子、アーカイブ、インデックスの出力ファイル名をPHPに変更済み。 ●バージョン MT3.35です。 ●エンコード 表示サイトのエンコードを一通り確認しましたが、相変わらず真っ白です。 ソースも真っ白で表示されていません。 エラーメッセージも出ません。 半日つぶれている状況です。 お助け頂けませんでしょうか。 よろしくお願いします。

  • さくらインターネットへMTのサーバー移行をしていますが、php化してい

    さくらインターネットへMTのサーバー移行をしていますが、php化していたのがおそらく原因で 「500 internal server error」のエラーが表示されます。 ここまでの手順は以下です。 ●http://dog-walk.net/site/movable_type/mt_9.html この手順でDBを移行しました。 ●http://support.sakura.ad.jp/support/manual/rs/mt4_man.shtml この手順でMTをインストールしました。 (インストール先は、/home/hogehoge/www/mt) ※メール設定をした時点で、DBをインポートしていたせいか、本来ならあるはずの公開設定パスなど が表示されずいきなりいつものログイン画面になってログインできました。 ※テンプレやブログ記事内はすべて前の内容が受け継がれていました。 ●追加していたプラグインを新サーバーにもアップロードして再構築をかけてサイトを表示しようとすると、「500 internal server error」のエラーが表示されます。 ●mt-config.cgiの中身もURLやDBに関する内容を書き換え済みです。 ●再構築して生成された.phpの各ページは属性が666になっていたので、手動で755に変えてみても500エラーのまま表示されません。 ●さくらの管理画面よりphp.iniを編集できるとありますが、この意味がよく分からずどう編集するのか分かりません。検索等で調べましたが該当する記事がありませんでした。 結論:さくらインターネットのサーバーでindex.phpなどのファイルを表示させるにはどのような設定が必要ですか? また、このようにMTのサーバー移行を行っている途中ですが、間違っている点やこの先にまだ設定が必要な点などありますでしょうか? どなたかご教授くださいますようお願いいたします。

  • MT4の設定方法を教えて下さい。

    MT4の設定方法を教えて下さい。 現在sakuraのレンタルサーバーを使っており、そこでMT4をインストールしました。ただsakuraのレンタルサーバー内にありますマニュアル通り(sakuraのマニュアルはバージョン3でした)に、インストールしましたが、インストールが出来ませんでした。 MTのログイン画面までは進むことが出来るのですが、ユーザー名と、パスワードが違うとでてしまい、ログインすることが出来ませんでした。 パスワードについても、アカウント作成時とログイン時は絶対に間違いは無いのですが。。。何がいけないのか解る方いらっしゃいませんか?? またサーバーを初期化し、再度インストールすることは可能でしょうか。 皆さん私に、ご教授願えますよう宜しくお願い致します。

  • MTバージョンアップとサーバ移転

    現在のサーバ(スピーバ)のプラン変更に伴い、新しく契約したサーバーにMTを移転しなければなりません。 その際、この機会に3.2から4へのバージョンアップをしたいのですが、その手順についてどうすればいいのかで困っています。 バージョンアップの基本的な流れとしては、 新サーバーにMt4をインストールし、MT3.2から設定ファイルやエントリーのデータをエクスポートし、インストールした新サーバのMT4インポートするという流れになるのでしょうか? 下記のURLのガイドに方法がありますが、 「新バージョンの Movable Type をサーバーにアップロード」するとありますが、これは新しいサーバーにインストールする場合でも有効と考えて良いのでしょうか?それとも同じサーバ内でバージョンアップする時のみの方法になり、前途のサーバー間の移動を伴う場合は方法が別にあるのでしょうか? http://www.movabletype.jp/documentation/upgrade/ http://www.movabletype.jp/documentation/upgrade/mt3_to_mt4.html 前準備として、移行元のMTを3.2から3.3にバージョンアップという事が必要なようですが、 これは一度旧サーバ内で3.3をインストールしてから行うのか、 3.2を新サーバにインストールした後、新サーバ内で3.3にバージョンアップして4へバージョンアップする方法どちらでも変りありませんでしょうか。 効率的な方法等がありましたらご教示頂ければ助かります。 MTはほぼ素人ですが、HTMLは大体はわかると思います。 変な質問になっていたらすいません。 どなたかお教え頂けますでしょうか? よろしくお願いします。

  • MTのインストールと設定教えてください

    MTのインストールが分からないので質問します。 新たにサーバー(ハッスルサーバー)を借り、ブログではなく メインページ(独自ドメインでMTが表示されるように)として MTをインストールしようと思っています。 MTのダウンロードは終わっています。 他サイトで、mt-config.cgi-originalというファイルのファイル名を、mt-config.cgiに変更し、 15行目付近にある CGIPath http://www.example.com/cgi-bin/mt/ と書かれた行を CGIPath http://MTを表示させたいドメイン名/ のように変更します。MovableTypeを表示させる予定のご自身のドメイン名やサブドメインをここに記入します。 21行目付近にある StaticWebPath http://www.example.com/mt-staticと書かれた行を、 先頭に#(半角)をつけて #StaticWebPath http://www.example.com/mt-static と変更します。 43行目付近のDatabase /path/to/sqlite/database/file と書かれた行を、 Database db/sqlitedb といった形に変更します。 とありましたのでその通りにしました。 MTを表示させたいドメイン名は今朝取得した独自ドメインをいれました。DNS設定(ムームー側でしました)、ハッスル側での独自ドメイン設定もしました。 そこで質問なのですが、 まず、MTをメインで表示させたい場合にサーバー側のWWWフォルダ(ハッスルだとindex.htmと同じ階層)にパーツをすべてアップロードしてよいのでしょうか? それとも、やはりmtというフォルダを作ってそのフォルダ内に MTパーツをアップロードすべきでしょうか? 重ねていいますが、独自ドメインでアクセスがあった時、 MTがダイレクトに表示されるようにしたいのです。 http://www.×××.com/mtとはしたくないのです。 http://www.×××.com/でMTのindex.htmlを表示させたいのです。 MTはテンプレートを購入済みでそれを使う予定です。 その場合、パスの設定は、 CGIPath http://MTを表示させたいドメイン名/ でよろしいのでしょうか? mt-config.cgiの変更点は他にありますでしょうか? また、これはサイトによってそれぞれなのですが、 MTパーツの拡張子.cgiのパーミッションを700にしなさいというサイト と750にしなさいというサイトと両方ありますがどちらが正しいのでしょうか? それとDBというフォルダを作るようですがこれもパーミッション設定は すべきなのでしょうか? いろいろと質問してしまい申し訳ありません。 急ぎサイトをアップしたいと考えております。 早いご回答をお待ちしております。 環境 サーバー ハッスルサーバー MTバージョンMT-4.261 mt-config.cgiの変更はドリームウィーバーで行いました。 以上よろしくお願いします。

  • PHPでのサーバー内へのXML保存について

    現在、テスト用サーバーで作成、動作確認を行ったプログラムをレンタルサーバーに移行しているのですが その過程で、分からない事が発生したので質問させていただきます。 PHPでDomDocumentでXMLを作成し、$dom->save("aaa.xml")と保存したいのですが 上記内容を実行すると、ファイルが保存されません。 パーミッションの設定も問題なく、上記内容をチェックしてもエラーも返らないで書き込んだバイト数を返してきます。 プログラム上は、XMLの作成、保存はうまく言っているようなのですが・・・ 試しに、拡張子をxmlでは無く、$dom->save("aaa.php")と変更するとちゃんと保存されます。 という事は、やはり保存はうまく言ってるはずだと思うのですが・・・ FTPからは、拡張子がxmlでもアップロードできます。 PHPからは拡張子をphpにすると大丈夫だったので試しにtxtにもしてみましたが、txtは保存出来ませんでした。 これは、サーバー側の設定でしょうか? もしそうだとすると、.htaccessで設定可能でしょうか?(.htaccessでの設定をどこまで許可してるかにもよると思いますが・・) 可能な場合は、設定名というか項目名は何になるのでしょうか? 管理会社では特になにか制限はしていないとの事ですが、何が考えられますでしょうか? 以上、どなたか分かる方がいらっしゃったら、ご回答お願いいたします。

    • ベストアンサー
    • PHP
  • PHPのアップロードについて。FFFTPにどうやったらindex.phpをアップロードできますか?だれか教えて下さい。

    PHPファイルをFTPにアップロードしたいのですがうまくいきません ・使用サーバー Xサーバー ・使用FTP FFFTP 間違った言語があったため グーグルのアドセンスコードを携帯サイトに記述したら文字化けしました。 言語もあまりよく分からない初心者です 調べたら <?php echo "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>"; ?> の記述をし ファイル名(N):index.php として保存しFFFTPにアップすればよいとのことですが FFFTPのpublic_html下に入れようとしたんですがindex.htmlがすでにあり上書きできません なにがまちがっているのでしょうか? どうして良いのかわかりませんどなたかアドバイスおねがいします。

    • 締切済み
    • PHP
  • Movable TypeのPHP化について

    カテゴリ違いだったらごめんなさい<m(__)m> Movable TypeをPHP化して利用したいと思うのですが、 当方が利用しているエックスサーバーではパーミッションを755に変更 しなくてはなりません。(PHPがCGIとして動作するため) 手作業で変更すれば問題ないのですが、どうしても自動化したいと思います。 そこで色々調べていたところ、旧バージョンのMTではmt-configを少し編集すればパーミションの変更が自動で行えるようなのですが、現在のバージョン(3.34)ではmt-configファイル内の編集する箇所がありません。 以下のサイトを参考にしたのですが、どなたか新バージョンのMTのパーミッションを自動で変更する方法をご存じの方がいらっしゃいましたらご教授ください<m(__)m> http://web.fruy.com/archives/20060705250.php

  • mt(MovableType.jp)インストールで困っています

    mtインストールするの2回目なのですが、なぜか今回うまくいきません。 MT-5_01-jaをサーバーにインストールして、mt-config.cgi-originalを属性を755に変更したのですが、500エラーでした。 perlのバージョンは、perl5.8.8です。perlのデイレクトリが「/usr/bin/perl /usr/local/bin/perl」になっていたので、mt-config.cgi-original以外のcgiファイルを全て、一行目を変更してみたのですが、それでも変わりませんでした。 すみませんが、他にどのような原因が考えられるでしょうか よろしくお願い致します (質問するの初めてなので、場違いな場所に質問をあげてしまっていたらすみません)