end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

iis for win11 に fastcgi な php 環境の構築

目次

php 7.4 の install

php for win の ダウンロード & 解凍

DOS> wget https://windows.php.net/downloads/releases/php-7.4.27-nts-Win32-vc15-x64.zip
DOS> unzip php-7.4.27-nts-Win32-vc15-x64.zip
DOS> mv php-7.4.27-nts-Win32-vc15-x64 C:\php

php.ini 作成

http://mztm.jp/2017/10/12/windows10iisphp/ にあるものをコピーし、 php.ini の内容は理解していません。

DOS> cd C:\php
DOS> cp php.ini-production php.ini
DOS> vi php.ini

extension_dir = "ext"
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1
fastcgi.logging = 0
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_odbc.dll
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto

システム環境変数:PATHに追加

f:id:end0tknr:20220109074658p:plain

iis for win 11の有効化

「プログラムのアンインストールまたは変更」画面から 「Windowsの機能の有効化または無効化」画面へ遷移し、設定します。

その後、ブラウザで http://localhost へアクセスし、画面表示されれば、OKです。

f:id:end0tknr:20220109075841p:plain

f:id:end0tknr:20220109075854p:plain

iis 設定

モジュールマップ追加

「インターネット インフォメーション サービス(IIS) マネージャー」より 「FastCgiModule」を追加してください。

f:id:end0tknr:20220109080500p:plain

f:id:end0tknr:20220109080511p:plain

既定のドキュメント追加

apacheの directory indexに該当しますので、index.php を追加して下さい。

f:id:end0tknr:20220109092903p:plain

f:id:end0tknr:20220109092912p:plain

接続テスト

c:/inetpub/wwwroot の権限変更

c:/inetpub/wwwroot の書込み権限は、defaultでは、管理者以外にありませんので、 「フルコントロール」「変更」を追加してください。

f:id:end0tknr:20220109081315p:plain

test.php の配備と、接続テスト

いつもの?ように phpinfo() を配備し、これにアクセスして、表示されれば、完了です。

<?php
phpinfo();
?>

f:id:end0tknr:20220109081326p:plain