質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
IIS 7

IIS(インターネットインフォメーションサービス) 7は、 Microsoftによって開発された、Windowsの標準ウェブサーバーです。Window Server 2008 と Windows Vista向けにリリースされました。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

4回答

7116閲覧

IISへのWordPressのインストール時/wp-admin/setup-config.phpでエラーになる...

hyksm

総合スコア174

IIS 7

IIS(インターネットインフォメーションサービス) 7は、 Microsoftによって開発された、Windowsの標準ウェブサーバーです。Window Server 2008 と Windows Vista向けにリリースされました。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2017/04/28 05:07

編集2017/05/12 03:48

IISへのWordPressのインストール時/wp-admin/setup-config.phpでエラーになる...

まずMySQLでデータベース作成
データベース名:hoge_db
+--------------------+
| Database |
+--------------------+
| information_schema |
| hoge_db |
| mysql |
| performance_schema |
| sys |
+--------------------+

次にテーブル作成
テーブル名:hogetable
+-------------------+
| Tables_in_hoge_db |
+-------------------+
| hogetable |
+-------------------+

それからユーザー作成
ユーザー名:hogeman
+-----------+-----------+
| Host | User |
+-----------+-----------+
| localhost | hogeman |
| localhost | mysql.sys |
| localhost | root |
+-----------+-----------+

パスワード設定
mysql> set password for 'hogeman'@'localhost' = password('@hoge%');
Query OK, 0 rows affected, 1 warning (0.00 sec)

MySQLの設定はここまで完了
不足あります?

続けてWordPressインストール

イメージ説明

さあ、始めましょう!をクリック

イメージ説明

先にMySQLで用意しておいた上記DBの情報を入力し送信

すると、、、、、
イメージ説明

となる

なぜでしょうか???
アクセス権限か何かでしょうか

詳しい方、解決方法をご教示下さいm(_ _)m

お願い致します

wp-config.phpが自動で作成されないので
wp-config-sample.phpの
/** WordPress のためのデータベース名 */
define('DB_NAME', 'hoge_db');

/** MySQL データベースのユーザー名 */
define('DB_USER', 'hogeman');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', '@hoge%');

/** MySQL のホスト名 */
define('DB_HOST', 'localhost');

/** データベースのテーブルを作成する際のデータベースの文字セット */
define('DB_CHARSET', 'utf8');

/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define('DB_COLLATE', '');
と記載し
認証キーを
https://api.wordpress.org/secret-key/1.1/salt/
にアクセスし取得

上記を書き換えてリネームしてwp-config.phpで保存後アップすると

イメージ説明
になる

wp-config.phpを削除してもう一度トライすると
イメージ説明

さあ、始めましょう!をクリック

イメージ説明

先にMySQLで用意しておいた上記DBの情報を入力し送信

すると、、、、、
イメージ説明

の繰り返し

ちなみに

<?php phpinfo(); ?>

とだけ記載した
/info.php
は表示されるのでphpはOK?

どうもPHPのバージョンが関係している様子だが???

イマココ

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

argparse

2017/05/03 16:10

ご呈示の画像では、単に「テーブル接頭辞の欄をきちんと入力してください」と言われているだけに見えますが、きちんと入力してもそう言われるということですか? / それとも、それ以外のエラーが何か `wp-settings.php` の 102 行目で出力されるのでしょうか。でしたら、そちらのエラー内容も質問に含めると良いと思います。
hyksm

2017/05/08 08:35

入力して進むとこのページは動作していません 192.168.1.155 では現在このリクエストを処理できません。 HTTP ERROR 500と出ます
hyksm

2017/05/08 08:36

アクセス権限か何かでしょうか???
8-0_nyan5

2017/05/08 13:21

>前もってMySQLで用意しておいたDBの情報……と書かれていますが、データベースをすでに作ってありますか?
hyksm

2017/05/09 00:36

データベースは作成しました。データベース名、ユーザー名、パスワード、テーブルを作成しました。なのでアクセス件まわりかなと思ってますが
guest

回答4

0

自己解決

各種環境に合わせたバージョンが必要でした
PHP 5.6.30
MySQL 5.5.56
phpmyadmin 4.2
WordPress 4.7.4最新でよい

IISにPHPマネージャーをインストールし実行ファイルのパスを指定(php-cgi.exeの場所を指定)

MySQLをインストールしフォルダに権限付与(必要ないかも?)
IUSR:変更、読み取りと実行、フォルダーの内容の一覧表示、読み取り、書き込み
IIS_IUSRS:読み取りと実行、フォルダーの内容の一覧表示、読み取り

phpmyadminを配置しconfig.sample.inc.phpからconfig.inc.phpを作成し
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost:3306';//ここでポートを指定しないとエラーになってハマった
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = 'localhost';
$cfg['Servers'][$i]['controlport'] = '3306';
$cfg['Servers'][$i]['controluser'] = 'hoge';
$cfg['Servers'][$i]['controlpass'] = 'hoge';

WordPressを配置しwp-config-sample.phpからwp-config.phpを作成
// ** MySQL 設定 - この情報はホスティング先から入手してください。 ** //
/** WordPress のためのデータベース名 */
define('DB_NAME', 'hoge');

/** MySQL データベースのユーザー名 */
define('DB_USER', 'hoge');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'hoge');

/** MySQL のホスト名 */
define('DB_HOST', 'localhost:3306');//ここもポートを指定しなければならなくてハマった

/** データベースのテーブルを作成する際のデータベースの文字セット */
define('DB_CHARSET', 'utf8');

/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define('DB_COLLATE', '');

認証キーを
https://api.wordpress.org/secret-key/1.1/salt/
にアクセスし取得し書き換え

これで無事インストール出来ました。。。

ポートの問題と環境に合わせたPHPのバージョン
それからPHP、MySQL、phpmyadminのバージョンの組み合わせが重要だったみたい

あーつかれた

投稿2017/05/15 08:22

hyksm

総合スコア174

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

今回の現象を検証していませんが、IIS=Windowsなので、フォルダへの書き込み制限が影響している可能性があります。

詳細を覚えていないのですが、私も以前 IIS にインストールするとき、アクセス権限関係で酷い思いをしたのを覚えています。

一度再チェックしてみてください。
(特に、下層のフォルダ権限)

余談ですが、web 関連の技術が Linux + Apache を前提に設計されているケースが大半で、Wordpress に関しても、Linux 利用が前提で特にIO関係は Windows で使うことがあまり考慮されていないはずなので、IOが発生する場合、Windows と Linux の違いを意識して操作しないと、ドツボにはまることがあります。

Windows の フォルダと Linux のディレクトリ構造や考え方が全く異なるので、ディレクトリの権限関係は特に深く注意する必要があります。同様に、.htaccess に関しても IIS では利用できないなど、違いを常に意識する必要があります。
Windows 環境での PHP は ISAPI extention だったり CGI モードだったりそれぞれの実行環境によっても制限が異なってきて、その違いも理解する必要があります。その PHP もシミュレートしているだけなので、Apache と同じように動いて見えている部分も違うことがありますので、ご注意ください。

投稿2017/05/13 10:49

GrGrKkKk

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

同じような環境がなく、試して確認などできないのですが、
アクセス権について書かれていた記事があったので貼っておきます。

Windows Server 2016 に WordPress を手動でインストールしてみた
記事の中程に、
「WordPress のファイルを置いてあるフォルダのアクセス権の設定」について書かれています。

参考まで。

追記

MySQLとか、さっぱりなので見当違いのことを書いているかも知れませんが、

データベースの最初?のユーザーはrootで設定しないといけないのではないでしょうか。

MySQLに接続するユーザー名とパスワードの指定

MySQL ユーザのホストをワイルドカードで指定してもlocalhostは含まれない

参考まで。

追記の追記

権限の種類と設定されている権限の確認

なにかしらの権限が設定されていないとか?

投稿2017/05/09 01:36

編集2017/05/15 06:05
8-0_nyan5

総合スコア2352

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hyksm

2017/05/09 02:23

上記参考にIISの設定等実施しましたが症状変わらず。。。。。一体何なんでしょうね。。
guest

0

「前もってMySQLで用意しておいたDBの情報」が入力された画面ではなく「hoge」となっているので確認しようがありませんが“Table Prefix” must not be emptyは「テーブル接頭辞を空白」にしている、あるいは「テーブル接頭句が予め設定したものと相違している(なので「空」と認識した)かのいずれかの場合に起きます。

phpmyadminを確認するか、データベースを作るところからやり直すと良いでしょう。

投稿2017/05/04 00:39

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hyksm

2017/05/09 02:25

再度DBを作成し直しでトライしましたがダメでした。。。
yoorwm

2017/05/12 07:33

「DBを作成し直した」とありますが、phpMyAdminで作成しなおしたのでしょうか? 落ちている箇所からするとMySQLに接続しようとして失敗しているっぽいですが。
hyksm

2017/05/15 05:30

MySQLのコマンドから作成しました。
yoorwm

2017/05/15 05:42

恐らく、MySQLにアクセスするモジュールが入っていないので、phpinfo()の結果を確認してみてください。
hyksm

2017/05/15 06:26

>MySQLにアクセスするモジュールが入っていないので こちらどのように確認すればいいのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問