Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL 環境構築チュートリアル

Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL 環境構築チュートリアル

準備

1. 環境の説明:

オペレーティング システム: Windows Server 2019

PHP バージョン: php 7.3.11

MySQL バージョン: MySQL 8.0.18.0

2. 関連ソフトウェアをダウンロードします。

1. PHPダウンロードアドレス:

https://windows.php.net/downloads/releases/php-7.3.11-nts-Win32-VC15-x64.zip

2. MySQLダウンロードアドレス:

https://cdn.mysql.com//ダウンロード/MySQLInstaller/mysql-installer-community-8.0.18.0.msi

3. Visual Studio 2015 用 Visual C++ 再頒布可能パッケージ (PHP と MySQL をインストールするにはこのプラグインが必要です)

https://download.visualstudio.microsoft.com/download/pr/11100229/78c1e864d806e36f6035d80a0e80399e/VC_redist.x86.exe

https://download.visualstudio.microsoft.com/download/pr/11100230/15ccb3f02745c7b206ad10373cbca89b/VC_redist.x64.exe

4. Microsoft URL Rewriting Module 2.0 のダウンロード アドレス (IIS 擬似静的にはこのプラグインが必要です)

https://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi

インストール

1. IIS10.0をインストールする

コントロール パネル - システムとセキュリティ - 管理ツール

サーバーマネージャー

役割と機能の追加

次のステップ

選択: 役割ベースまたは機能ベースのインストール

次のステップ

選択: サーバープールからサーバーを選択します

次のステップ

選択: Web サーバー (IIS)

機能の追加

次のステップ

次のステップ

次のステップ

CGI が選択されていることを確認し、必要に応じて他の役割サービスを選択します。選択方法がわからない場合は、すべての機能を選択することをお勧めします。

次のステップ

インストール

インストールが成功したと表示されたら、「閉じる」をクリックします。

ロールとサーバー グループに IIS が既に存在していることがわかります。

IEブラウザを開き、http://127.0.0.1/と入力すると、次のインターフェースが表示されます。

IIS10.0がインストールされました。

2. PHPをインストールする

1. Visual Studio 2017 用 Visual C++ 再頒布可能パッケージ (x86、x64)

x86のインストール

x64 をインストール

すべてのインストールが完了したら、「閉じる」をクリックします。

2. php-7.3.11-nts-Win32-VC15-x64.zipをインストールします。

php-7.3.11-nts-Win32-VC15-x64.zipファイルを解凍します。

フォルダの名前をphp73に変更し、php73フォルダをCドライブのルートディレクトリにコピーします。

C:\phpを開く

php.ini-productionをphp.iniにコピーする

メモ帳でphp.iniを開く

次の追加と変更を行います。

extension_dir = "C:\php73\ext" #PHPモジュールのパスを設定する

date.timezone = PRC #タイムゾーンを中国タイムゾーンに設定します

cgi.force_redirect = 0 # PHP を CGI モードで実行できるようにする

fastcgi.impersonate = 1;

cgi.rfc2616_headers = 1

以下の PHP 拡張モジュールは必要に応じて有効にすることができ、先頭のセミコロンを削除すると対応する拡張モジュールが起動します。

拡張子=curl

拡張子=gd2

拡張子=mbstring

拡張子=exif

拡張子=mysqli

拡張子=ソケット

拡張子=php_xmlrpc

拡張子=php_pdo_mysql

変更が完了したら保存して終了します

3. PHPをサポートするようにIISを構成する

コントロールパネル - システムとセキュリティ - 管理ツールを開きます

サーバーマネージャーを開く

左側の「スタートページ」の下のコンピュータ名をダブルクリックします

中央の IIS セクションを見つけて、「ハンドラー マッピング」を開きます。

右側の「モジュールマッピングの追加」をクリックします

リクエストパス: *.php

モジュール: FastCgiModule

実行ファイル(オプション):C:\php73\php-cgi.exe

名前: FastCGI

最後に確認

はい

左側の「スタートページ」の下のコンピュータ名をダブルクリックします

中央のIISセクションを見つけて、「FastCGI設定」を開きます。

右クリックして、C:\php73\php-cgi.exe を選択し、編集を選択します。

ファイルへの変更に注意してください: C:\php73\php.ini

環境変数については、その横にある「...」をクリックします。

「追加」をクリック

名前: PHP_FCGI_MAX_REQUESTS

値: 1000

もちろん

左側の「スタートページ」の下のコンピュータ名をダブルクリックします

中央のIISセクションを見つけて、「既定のドキュメント」を開きます。

右側の「追加」をクリックします

名前: index.php

もちろん

右側の操作で「上に移動」オプションを選択すると、index.phpを一番上に移動できます。

4. PHPプログラムが正常に動作するかどうかをテストする

開ける:

C:\inetpub\wwwroot

新しいindex.phpファイルを作成する

内容は以下のとおりです。

<?php

phpinfo();

?>

最後に保存して終了します

ブラウザでhttp://127.0.0.1/を開きます

PHP プログラムが正常に実行できることを示す次のインターフェイスが表示されます。

3. MySQLをインストールする

ダブルクリックしてmysql-installer-community-8.0.18.0を開きます

カスタムを選択

編集

MySQLサーバー64ビットを選択

フィルター

MySQLサーバーをクリック

インストールしたいバージョンを選択し、矢印をクリックして右側のウィンドウに移動します

実行する

デフォルト、次へ

設定タイプ:

開発者マシン

サーバーマシン

専用マシン

ここで2番目のオプションを選択します: サーバーマシン (通常のサーバー)

「TCP/IP」をチェック

ポート番号: 3306

「ネットワークアクセス用にファイアウォールポートを開く」をチェックする

2番目のオプションを選択すると、MySQLバージョン5.7より前のバージョンと互換性のある暗号化方式が使用されます。

MySQLルートパスワード: パスワードを入力してください

パスワードの繰り返し: パスワードを繰り返します

設定後、「次へ」をクリックします

チェック: MySQL システム サービスを構成する

Windows サーバー名: MySQL80

「システム起動時にMySQLサーバーを起動する」をチェックします

チェック: 標準システムアカウント システムユーザーはデフォルトで実行に使用されます

実行する

仕上げる

仕上げる

MySQLのインストールパスを開く

C:\Program Files\MySQL\MySQL サーバー 8.0

新しい設定ファイルmy.iniを作成する

[mysqld]

# ポート3306を設定

ポート=3306

# mysqlのインストールディレクトリを設定する

ベースディレクトリ=C:\Program Files\MySQL\MySQL Server 8.0

# MySQLデータベースデータの保存ディレクトリを設定する

データディレクトリ=C:\Program Files\MySQL\Data

# 許可される接続の最大数

最大接続数=1000

# 許容される接続失敗の回数。これは、誰かがこのホストからデータベース システムを攻撃しようとするのを防ぐためです。

最大接続エラー数=10

# サーバーが使用するデフォルトの文字セットは UTF8 です

文字セットサーバー=utf8

# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン

デフォルトのストレージエンジン=INNODB

# デフォルトでは、認証には「mysql_native_password」プラグインが使用されます

デフォルト認証プラグイン=mysql_native_password

[mysql]

# mysqlクライアントのデフォルトの文字セットを設定する

デフォルトの文字セット=utf8

[クライアント]

# MySQLクライアントがサーバーに接続するために使用するデフォルトのポートを設定します

ポート=3306

デフォルトの文字セット=utf8

保存

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MySQL\MySQL Server 8.0 を開きます。

MySQL Server 8.0 コマンドラインクライアントをダブルクリックします。

インストール中にMySQLルートアカウントのパスワードを入力し、Enterキーを押してMySQLコンソールにログインします。

MySQLのインストールが完了しました

4. 擬似静的をサポートするように IIS10.0 を構成する

ダブルクリックして Microsoft URL 書き換えモジュール rewrite_x64_zh-CN.msi をインストールします。

エラーメッセージが表示されたら、確認してください

検索実行

regedit と入力して確認し、レジストリを開いて次の項目を見つけます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters

右側の MajorVersion は DWORD 値で、その 10 進値は 10 です。これを 9 に変更します。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp

また、MajorVersion項目もDWORD値が10(10進数であることに注意)なので、9に変更します。

その後、再度インストールし、インストール後に元に戻すことを忘れないでください。

再度インストール

インストール

仕上げる

「URL 書き換え」は、コントロール パネル - システムとセキュリティ - 管理ツール - インターネット インフォメーション サービス (IIS) マネージャーで確認できます。

ウェブサイトのルート ディレクトリに新しいファイル web.config を作成し、疑似静的ルール コードを追加してウェブサイトを静的にします。

以上で、Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL 環境構築チュートリアルは完了です。

以下もご興味があるかもしれません:
  • Windows Server 2019 のセットアップ方法 (画像とテキスト付き)
  • Windows Server 2019 は、IIS サーバー + TP5.1 の完璧な構成と操作プロセスを開きます。

<<:  SQL ストアド プロシージャの取得、データ取得、プロセス分析

>>:  MySQL8の再帰メソッドの使い方を教える

推薦する

将来的に人気のあるウェブサイトのナビゲーションの方向

<br />今は情報爆発の時代であるだけでなく、サービス爆発の時代でもあります。それはす...

HTMLプログラミングタグとドキュメント構造の詳細な説明

HTML を使用してコンテンツをマークアップする目的は、Web ページにセマンティクスを与えることで...

Reactの簡単な紹介

目次1. CDNの紹介1.1 react (最初にインポート) 1.2 react-dom(後ほど紹...

Centos7サーバーの基本的なセキュリティ設定手順

pingスキャンをオフにする(役に立たないが)まずルートに切り替えるエコー 1 > /proc...

【HTML要素】タグテキストの詳細説明

1. 基本的なテキスト要素を使用してコンテンツをマークアップするまず表示効果を見てみましょう:対応す...

要素のフォームコンポーネントに関する注意事項

要素フォームとコード表示詳細はエレメントフォーム公式サイトをご覧ください構造と機能の分析紹介とソース...

CSS3 で虫眼鏡効果を模倣するいくつかの方法の原理の分析

記事のタイトルが「模造虫眼鏡」なのはなぜですか?今日お話ししたいのは、一般的に言われているような、マ...

更新SQL文に基づくMySQLロックの理解

序文MySQL データベース ロックは、データの一貫性を実現し、同時実行性の問題を解決するための重要...

W3C チュートリアル (3): W3C HTML アクティビティ

HTML は、World Wide Web 上で公開するために使用されるハイブリッド言語です。 XH...

MySQL の InnoDB ストレージ ファイルの詳細な説明

物理的に言えば、InnoDB テーブルは、共有テーブルスペース ファイル (ibdata1)、排他テ...

html-webpack-plugin' を使用してメモリ内に HTML ページ プラグインを生成します。

webpackjs ファイルをパッケージ化するときに、次に示すように、index.html インタ...

JavaScript は div マウス ドラッグ効果を実装します

この記事では、divマウスドラッグ効果を実現するためのJavaScriptの具体的なコードを参考まで...

中国のウェブサイトユーザーエクスペリエンスランキング

<br />ユーザーエクスペリエンスは中国のウェブサイトでますます重視されており、ユーザ...

MySQLの論理アーキテクチャに関する深い理解

MySQL は現在、ほとんどの企業や事業体で使用されているデータベースです。MySQL が使用される...

CSSはcalc()を使用して現在の表示画面の高さを取得します

まず、CSS3 の相対的な長さの単位を見てみましょう (詳細なチュートリアルを参照してください)。相...