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の再帰メソッドの使い方を教える

推薦する

JS に依存せずにレスポンシブ レイアウトを実現する CSS3 モバイル vw+rem メソッド

1. はじめに(1)vw/vhの紹介使用する前に、vw と rem とは何か、その機能について簡単に...

Nginxの現在の制限設定の詳細な説明

この記事では、最も単純なものから最も複雑なものまで、Nginx の現在の制限構成を例を使って説明しま...

Vueソースコード解析における仮想DOMの詳しい説明

なぜ仮想DOMが必要なのでしょうか?仮想 DOM はブラウザのパフォーマンス問題を解決するために設計...

JavaScriptを使用してページ効果を作成する

11. JavaScriptを使用してページ効果を作成する11.1 DOMプログラミングDOM プロ...

Linux サーバーのグラフィック カードのクラッシュの解決策

ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...

MySQLインデックスマージの使い方

インデックスのマージは、MySQL が最下層で提供するインテリジェントなアルゴリズムです。インデック...

MySQL の主キーとトランザクションの詳細な説明

目次1. MySQLの主キーとテーブルフィールドに関するコメント1. 主キーと自動増分2. テーブル...

CSS 複数 3 列適応レイアウト実装の詳細な説明

序文従来のWEBレイアウトに沿うため、すべてヘッダーとフッターモードの左・中央・右レイアウトで書かれ...

MySQL で数千万のテストデータを含むテストデータベースを作成する方法

場合によっては、MySQL が公式に提供しているテスト ライブラリに基づいてテスト データを作成し、...

MySQL8のパスワードを忘れた場合の簡単な解決策

序文MySQL データベースのパスワードを忘れると、データベースに正常にアクセスできなくなり、パスワ...

docker run -v はデータボリュームを異常にマウントし、コンテナのステータスは常に再起動になります。

問題点: docker run に -v パラメータを追加すると、コンテナは常に再起動状態になります...

Linux 上でプライベート Git サーバーを構築するための詳細なチュートリアル

1. サーバーのセットアップリモート リポジトリは実際にはローカル リポジトリと何ら変わりなく、純粋...

HTML 文法百科事典_HTML 言語文法百科事典 (必読)

ボリュームラベル、プロパティ名、説明002 <! - - ... - -> コメント00...

Oracle と MySQL の高可用性ソリューションの比較分析

Oracle と MySQL の高可用性ソリューションについては、以前からまとめたいと思っていたので...

子コンポーネントで vue activated を使用する詳細

ページ: ベース: <テンプレート> <div class="タブコンテ...