サポート » インストール » インストール途中で止まってしまいます

  • 解決済 766948

    自宅のローカル環境(Windows)にwordpressをインストールしたいのですが、インストール途中で処理が止まってしまいます。
    本日1日、悪戦苦闘しているのですが、原因や解決方法が分からず困り果ててしまい、本フォーラムで質問させて頂きました。
    アドバイス等頂けましたら、幸いです。

    【環境】
    Windows XP Professional SP2
    Wordpress 2.6
    Apache 1.3.35
    PHP 4.4.7
    MySQL 4.0.26-nt
    phpMyAdmin 2.8.1 (MySQL クライアントバージョン 3.23.49)
    ※phpMyAdminでDBやユーザを作成

    【現象】
    インストール画面(wp-admin/install.php)にて「ブログタイトル」や「メールアドレス」入力後、
    「WordPressをインストール」ボタンをクリックしても、次画面に遷移せずインストールが行われない。
    (Firefoxが「localhostの応答を待っています」のままになる。)

    【検証してみたこと】
    1.PHP等との相性の問題かと思い、PHP5.2.6やphpMyAdmin2.11.7.1を試してみましたが同じ事象のままでした。
    2.wordpressのソースファイルをコメントアウトしながら見ていったところ、wp-admin/includes/upgrade.phpの130行目あたりにある、wp_mail()関数がどうも原因のように思います。(この行をコメントアウトするとインストールできます。)
    ↓以下詳細
    (1)wp-admin/install.phpの81行目あたりにある$result = wp_install()でひっかかっている。($result = wp_install($weblog_title, ‘admin’, $admin_email, $public); の箇所)
    (2)さらに、ソースファイルを追いかけたところ、wp-admin/includes/upgrade.phpの47行目あたりのwp_new_blog_notification()が怪しい。(wp_new_blog_notification($blog_title, $guessurl, $user_id, $random_password); の箇所)
    (3)さらに追ったところ、同じファイル(wp-admin/includes/upgrade.php)の130行目あたりにある@wp_mail()が怪しいことが分かりました。(@wp_mail($email, __(‘New WordPress Blog’), $message, $message_headers); の箇所)

    なにか根本的なところで間違っている可能性もありますが、アドバイス等頂けましたら幸いです。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック投稿者 766948

    自己レスです。
    なんとか解決?しました。

    PHP 4.4.7環境で、パソコンを何度か再起動しなおして、MySQLのDB、ユーザを再作成。
    また、php.iniをまっさらな状態から書き直したところ無事インストールできました。
    どこに原因があったのかは不明なままです。

    一方、PHP5.2.6環境ではどうしてもインストールできませんでした。
    PHP自体は問題なく動いているのですが・・・。

    仕方ないので、PHP 4.4.7環境でwordpressをインストールした後に、PHPを5.2.6にバージョンアップして、現在問題なく?動いているようです。

    最初の投稿に書きました、wp_mail()関数は、関係なかった?ようです。
    お騒がせして恥ずかしい限りです。

    このようなケースにて何か情報等ご存知でしたら教えて頂ければ幸いです。
    (差しさわりないようでしたら、この投稿は暫くの間、「未解決」にしておきたいと思います。)

    最初の投稿に書きました、wp_mail()関数は、関係なかった?ようです。

    PHPのバージョン変更でインストールできたようなので関係ないかも知れませんが、私の場合自サーバでメール送信関係のシステム(メールサーバ等)をインストールしないでApachとMySql、PHPのみインストールで同じようにインストールが進行しませんでした。
    インストール完了のメールが送信できないためだと理解していましたが、インストールそのものは終了していて(MySqlにテーブルも作成されている)MySqlのパスワード部分を直接書き換えることでログインもできました。その後は通常通り動作します。
    bbpressでも同じ状況でMySqlに直接パスを記述することで使用しています。(ローカルサーバにメールサーバをインストールしたくないため)
    参考にならないかも知れませんが、ご報告まで。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    Windows 版の PHP の場合、php.ini で外部のメールサーバーを指定する箇所があります。ここを適切に設定すれば、wp_mail() で止まることはないと思います。逆に、メールサーバーの指定が正しくないと、ここでエラーになる可能性が大だと思います。

    トピック投稿者 766948

    shokun0803様、コメントありがとうございます。参考になります。

    インストール完了のメールが送信できないためだと理解していましたが、インストールそのものは終了していて(MySqlにテーブルも作成されている)MySqlのパスワード部分を直接書き換えることでログインもできました。その後は通常通り動作します。

    私も同じ状態でした。(MySQLにテーブルが作成されていることは確認できました。)
    ただ、MySQLのパスワード部分を直接書き換える方法は思いつきませんでしたので、どうしたものやらと悩んでいました。(私もローカル環境にメールサーバを立てておりません。)

    lilyfan様、コメントありがとうございます。

    Windows 版の PHP の場合、php.ini で外部のメールサーバーを指定する箇所があります。ここを適切に設定すれば、wp_mail() で止まることはないと思います。

    ご指摘いただいた、php.iniのSMTP設定を確認しました。
    インストールが上手くいったPHP 4.4.7では、SMTPに外部プロバイダのSMTPアドレスを指定していました。一方、PHP5.2.6ではSMTPを指定していませんでした。(localhostのままでした。)

    試しに、PHP5.2.6のphp.iniにSMTPを設定してwordpressのインストールを実行したところ、無事インストールが出来ました。
    今回、私のインストールが上手くいかなかった原因は、php.iniのSMTP設定が適切でなかったことが原因のようです。

    初歩的ミスでお恥ずかしいです。
    皆様、ご助言ありがとうございました。勉強になりました。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    初歩的ミスでお恥ずかしいです。

    いや、そうでもないですよ。極論を言えば、WordPress が PHP のメール機能が正常動作することを前提にしているのが問題なのです。確かに、コメント投稿時の通知や、パスワード再発行なのでメール送信を行うため、メール機能が必須とも言えます。それでも、インストール時においては、PHP のメール機能が異常ならば、そこできれいに停止した方がいいと思います。
    これは WordPress の開発者に提案ですね……。

    ※もう解決済みということですが、参考までに書き込みします。

    私も同じ”症状”が出てしまい、WPのインストール画面【Step2】以降、画面遷移せずそのまま固まってしまうという状況でした。強制的に、再エンターとかしていると、《既にインストール済》の表示が出て、
    <再インストールする場合は、古いデータベースを削除して下さい。>となりました。
    「ン?」と思い、PhpMyAdminを立上げ確認してみたら、データベースのテーブルも接頭辞【私は同一のMySQL-DBに複数のWPをインストールしていたので】も、問題なく作成されていました。また、WP自体もデフォルト・テーマで問題なく表示されていたので、[dbname_users]を表示させ、中身を覗いてみたら恐らく”ハッシュ関数”等で自動生成されたと思われる”password”が見つかったので、そこを直接編集し自分用の(任意の)パスワードに変更すれば、問題なく管理画面【DashBoard】にログインできるみたいでした。
    このフォーラムで話題になっている「php.ini」の設定【mail関数やSMTP等の設定】に問題があったのかもしれませんが、《ローカル環境》へのインストールですから無視して良いレベルだと思います。【以前、仕事でレンタルサーバーにインストールした際は、確か、この「php.ini」の所でホスト名やSMTPポートの設定をちゃんとやった記憶はありますが、前出の”lilyfan”さんの意見にあるように、《メール機能》を前提とした開発については、何らかの対策が欲しい気はしますね。

    ~《ローカル環境》に限って言えば、直接PhpMyAdminを直接イジることがベターなんでしょうね。【MySQLに慣れるためにも必須のような気がします。ソースを丹念に読んで構造を冷静に理解すれば、さほどパニックに陥らないで済むと思います。

    〔参考サイト〕

    ・あれこれWordPress
    ローカル環境を作ろう【前編】
    ローカル環境を作ろう【後編】
    ローカル環境のWordpress管理画面へログイン出来ない時の対処法

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「インストール途中で止まってしまいます」には新たに返信することはできません。