MTのPHP化で画面真っ白

このQ&Aのポイント
  • MTのPHP化を実行した結果、画面が真っ白になり表示されなくなりました。
  • エックスサーバーを使用しており、参考にしたサイトやMTの設定を確認しましたが解決しません。
  • 画面やソースコードが真っ白で表示されず、エラーメッセージも表示されません。半日もの間、サイトが表示されない状況です。お助けをお願いします。
回答を見る
  • ベストアンサー

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です。 ●エンコード 表示サイトのエンコードを一通り確認しましたが、相変わらず真っ白です。 ソースも真っ白で表示されていません。 エラーメッセージも出ません。 半日つぶれている状況です。 お助け頂けませんでしょうか。 よろしくお願いします。

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

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

テンプレートの一番最初にxml宣言が書かれていたりしませんか? <?xml version="1.0" encoding="<$MTPublishCharset$>"?> もしあったらですが、 <?php echo('<?xml version="1.0" encoding="<$MTPublishCharset$>"?>') ?> に書き換えてみて下さい。

help-kun
質問者

お礼

おおーー出来ました!表示されました! その通りでした。 ありがとうございます。助かりました。 やはり悩むより聞いた方が良いですね。 Muller3さん、gooさん、ありがとうございました。

関連するQ&A

  • 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仕様で行う場合は再インストールとなるのでしょうか? 誠に恐縮で申し訳ないですが、よろしくお願い致します。

  • さくらインターネットへ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のサーバー移行を行っている途中ですが、間違っている点やこの先にまだ設定が必要な点などありますでしょうか? どなたかご教授くださいますようお願いいたします。

  • 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

  • euc-jpでしかphpが動かないサーバーでshift-jisでphpを動かしたい

    現在使用しているサーバーがeuc-jpでしかphpが動かない環境となっています。 その中で、携帯サイトを作りたいと思っているのですが、当然shift-jisでないと殆どの携帯は表示させることができません。 なので、このサーバーでphpをshift-jisでも動くようにしたいのです。 サーバーに問い合わせた所、 mb_language("Japanese"); mb_internal_encoding("SHIFT-JIS"); …とすればいい、と返事が来たのですが、当方初心者の為、やり方がまずいのか、どうも上手くいきません。 ※ちなみに.htaccessの「AddType application/x-httpd-php .html 」でhtmlでもphpが動くように設定しています --------------------------------------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <? mb_language("Japanese"); mb_internal_encoding("SHIFT-JIS"); ?> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>ユーズモバイル</title> </head> <body> ------------------------------------------------------------- …このように入れてみたのですが、うまく動いてくれません。 何かやり方が間違っているのでしょうか? 詳しい方いらっしゃいましたら、どうか宜しくお願い致します。

    • ベストアンサー
    • PHP
  • MTの再インストールについて

    どうもお世話になります。 MTのインストールについて質問がありますのでよろしくお願いします。 現在、有料ライセンス版のMT3.33を利用して既存サイトのサーバー変更を行っています。 前回は業者さんが作業を行っていて、全くの初めての作業で手間取っている状態です。 今回、一度MTをインストールした後で、「mt-config.cgi」の以下の部分を変更、追加しました。 1.DBUmask、HTMLUmask、UploadUmask、DirUmaskのパーミッションの変更 2.PublishCharset Shift_JISを追加 この場合、MTの再インストールは必要なのでしょうか? それとも、mt.cgiにアクセスすると自動的に適用されるとかいうものなのでしょうか? 一度、FTPでサーバーのmtディレクトリを削除し、MTの再アップロードを行いましたが、mt.cgiにアクセスすると最初のインストール時のアカウント、パスワード設定等がそのまま残っているらしく再インストールがされない状態です。 これはMysqlのデータベースを一度削除する事で再インストールが出来ると考えて間違いないでしょうか? 出来ればデータベースの削除は行いたくないという思いもあるのですが... お手数ですがアドバイスをよろしくお願いします。

  • 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+MySQL]DBがEUC,出力はSHIFT-JIS・・・どうクリアするか?

    こんにちは。 PHPとMySQLで携帯向けのコンテンツを作成しています。 携帯ではShift-JISしか表示されないということを・・・今知り、パニックになっています。 というのは、MySQLがEUCで動作している為、いくらPHPをShift-JISで保存しても、DBから引いてきた情報は文字化けしてしまうのです・・・。 では、MySQLの文字コードを変更すれば?ということになるのですが、サーバーの環境上、それを変更することが出来ません。 どうすればいいのでしょうか・・・。 エンコードコマンドも調べたのですが、うまくいかず。 出来れば、SQLで取ってきた行を一括でエンコード出来る方法があれば助かりますが、その他の方法でも結構です。 とにかく、今の環境で携帯サイトを文字化けなく表示する方法をご教授下さい。 宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • 自分で書いたPHPスクリプトが、文字化けしてる

        テキストエディタでPHPのスクリプトを書いて サーバにアップしてブラウザで表示すると、文字化けしてしまいます。 手動でブラウザのエンコード設定をしなおすと正常に表示されるんですが ページ更新したらデフォルトで文字化けしてます。 PHPスクリプトを書いて、アップロードしてブラウザで表示する時に 文字化けしないようにするには、どうすればいいのでしょうか? 以下のコードは書いていますが、文字化けします↓ <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">    

    • ベストアンサー
    • PHP
  • MT4の「archives.html」で記事一覧を昇順に表示するには?

    MT4を使っているのですが、「アーカイブインデックス」にあたる「archives.html」を出力すると記事が降順に一覧表示されます。 これを昇順にしたいのですが、「設定」→「ブログの設定」→「ブログ記事」で「表示順」を「昇順」に設定しても、昇順には設定されません。 どうすれば昇順に表示されるでしょうか。

  • MTでコメントが機能しません

    こんにちは、MT3.33を使ってブログの構築をしています。 やめとけばよかったのですが、ブログのPHP化というのをやって、うまく 機能しなかったので、元に戻しましたが、(PHP→HTML)ページとしては 一見すると機能しているようなのですが、コメントが使えなくなってしまいました。 例えば記事についている「コメント」というテキストリンクをクリックすると 通常フォームが出てきて、コメントできたり、人のコメントを読んだりできますが、 私の作ったものはクリックしてもページが表示されるだけでコメント用の フォームがでてきません・・・。 同じように作った別のフォームの「コメント」という文字にオンマウスしてURLを確かめると http://hogehoge.net/blog/archives/2007/03/31/#00000.html#comments ↑のようにでますが、私の場合は http://hogehoge.net/blog/archives/2007/03/31/#00000#comments ↑となっており、そもそも「#comments」の前が「html」という拡張子が ついていないための現象かな・・・と踏んでいます。 PHP化する前は問題なかったので、ここに原因があると思っているのですが、 手順を追って元に戻すだけではだめなのでしょうか? PHP化のフローは↓ ・プラグインのインストール(forredirect.pl) ・htaccessテンプレートの新規作成(中身が難解なソース) ・メインページの拡張子をphpに、アーカイブページもphpに ・エントリーアーカイブのファイル名を変更 ・mt-config.cgiにパーミッション0755を追加、UP ・htaccessにピリオドをつけてリネーム(FTP上) ・再構築 といった感じで、書籍にそってすすめたのですが、結局500えらーがでて しまったため、めんどくさい、もういいや(笑)と↑で作った不要なファイル を削除して、拡張子を元に戻して再構築したのですが、最初に書いたとおり「#comment」の前がhtml化されない状態になってしまったようです。 がしょん。 ネットで検索してもPHP化は沢山ありますがなかなか見つけられません。 どなたかおわかりになるかたいらっしゃいませんでしょうか・・。