ラベル IIS の投稿を表示しています。 すべての投稿を表示
ラベル IIS の投稿を表示しています。 すべての投稿を表示

IIS:ホームディレクトリの変更

IISのホームディレクトリがC:\inetpub\wwwroot となっているので(このままでも問題無いと思うが)変更する。

D:\www フォルダを作成

インターネット インフォーメーション サービス(IIS)マネージャを起動

左側ツリーで[自分のコンピューター] - [サイト] - [Default Web Site]

右側の[詳細設定...]をクリック

[物理パス] - "D:\www" へ変更し[OK]

C:\inetpub\wwwroot内に作成したフォルダ・ファイルをD:\www へ移動


[IIS]

PHP:IIS:php.iniの格納場所

PHP:IIS:Windows7のIISにPHPをインストール の続き

まだphp.iniを作っていなかったので作成する。

勉強用なので c:\php\php.ini-development をコピーし c:\php\php.ini へリネーム
(リリース用であれば php.ini-production の方がよい)

格納場所は C:\php で良いか?

phpinfoを見ると log_errors=Off になっている。
php.iniは log_errors=On である。

とりあえずこの状態でIISを再起動しphpinfoを再確認
→ log_errors=On となった。

パスは切っていないが、C:\phpにiniを置けば大丈夫かな?
(念のためパスを切っておいたほうが良いと思うが、何か問題が出るまでこのままいってみる)


[PHP学習][PHP][IIS]

PHP:IIS:Windows7のIISにPHPをインストール


Windows7(x64)のIISにPHPをインストールする

■ダウンロード
https://windows.php.net/download/

PHP 7.2 (7.2.12)
・VC15 x64 Non Thread Safe (2018-Nov-08 07:50:04)
php-7.2.12-nts-Win32-VC15-x64.zip をダウンロード

ダウンロードしたzipを解凍しC:\phpへ移動

■Windowsnの機能
[コントロール パネル] - [プログラム] - [プログラムと機能] - [Windowsの機能の有効化または無効化] より
[インターネット インフォメーション サービス] - [アプリケーション開発機能] - [CGI] にチェックを付ける


■IIS設定
[コントロール パネル] - [システムとセキュリティ] - [管理ツール] - [インターネット インフォメーション サービス(IIS) マネージャ] より
[ハンドラー マッピング] - [モジュール マップの追加]
・要求パス : *.php
・モジュール : FastCgiModule
・実行可能ファイル : C:\php\php-cgi.exe
・名前 : PHP via FastCGI

[OK]を押すと以下メッセージが表示されるので[OK]

モジュール マップの追加
この実行可能ファイルの FastCGIアプリケーションを作成しますか?
[はい]をクリックすると、FastCGIコレクションにエントリを追加
し、この実行可能ファイルを FastCGIアプリケーションとして実行
することができます。


■テスト
C:\inetpub\wwwroot\phpinfo.php を作成
<?php phpinfo(); ?>
※このフォルダに書き込み権限が無かったので、フォルダ右クリック - [セキュリティ] - [編集]
"Users"の変更許可にチェックを付ける。

ブラウザを開き http://localhost/phpinfo.php を表示
すると以下エラー

HTTPエラー 500.0 - Internal Server Error
C:\php\php-cgi.exe -FastCGIプロセスが予期せずに終了しました


■エラー調査
コマンドプロンプトを開き "C:\php\php.exe -version" を実行
すると以下エラー

php.exe - システム エラー
コンピューターに VCRUNTIME140.dllがないため、プログラムを開始できません。
この問題を解決するには、プログラムを再インストールしてみてください。


Microsoftダウンロードセンター https://www.microsoft.com/ja-jp/download/details.aspx?id=48145 より Visual Studio 2015 の Visual C++ 再頒布可能パッケージ をダウンロード
64bitなので vc_redist_x64.exe をダウンロードしインストールした

再度コマンドプロンプトから "c:\php\php.exe -version" を実行
今度はエラーなくバージョンを表示した。
C:\Windows\system32>c:\php\php.exe -version
PHP 7.2.12 (cli) (built: Nov 8 2018 05:47:24) ( NTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

再度 http://localhost/phpinfo.php を表示
→ 表示された


[PHP学習][PHP][IIS]

IIS:Widows 7 にIISをインストールする

仮想Windows7(x64)にIISをインストール

コンパネからインストールを行う。

[コントロール パネル] - [プログラム] - [プログラムと機能] - [Windowsの機能の有効化と無効化]
"インターネット インフォメーション サービス" にチェックを付ける


[Windows][IIS]

[技術メモ][IIS] https専用にする

サイト IIS > SSL設定 > SSLが必要 にチェックを付ける
サイト IIS > エラーページ > 403 のパスを https://~ とし、種類をリダイレクト・ローカルにする。

[学習][IIS] IUSRとIIS_IUSRS?

IUSR = 既定の匿名ユーザーID
IIS_IUSRS = ワーカープロセスグループ

2つとも権限を与えないとダメか?

IIS のアクセス許可 - クリエイティブWeb

Windows 10 IIS環境構築

Windows10にインターネットインフォメーションサービス(IIS)をインストールする。

◆コントロールパネルよりIISをインストールする
[ここに入力して検索]に "control" と入力
コントロールパネルを起動


[プログラム] → [Windowsの機能の有効化または無効化]
→ [インターネット インフォーメーション サービス] にチェックを付け [OK]


◆動作確認
WEBブラウザで [localhost] を表示してみる。
以下のような画面が表示できればOK

PHP #6:IIS5.1にインストール

IIS 5.1 環境に PHP をインストールする手順をメモする。
前回記事:PHP #5:MySQLエラー


参考:

インストール手順

1) IIS 5.1インストール

2) FastCGIインストール

3) PHP.ini設定追加
fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0

4) 以下のコマンドを実行
cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP\php-cgi.exe"

5) phpinfoで接続テストを実施
FastCGI Error (80070005) エラーとなった

6) C:\PHPすべてに インターネットゲストアカウントの実行・読み書き権限を付与
今度は別のエラー FastCGI Error (800700C1) となった

試しにコマンドプロンプトにて以下のコマンドで確認
php -info
すると「アクセスが拒否されました。」と表示される。

phpが動かないのか?ということでエクスプローラから "php.exe" をダブルクリックし実行。
すると「C:\php\php.exe は有効な Win32 アプリケーションではありません。」と表示される。

モジュールが壊れてるか、x64をダウンロードしたのかな?

7) C++再配布モジュール(Microsoft Visual C++ 2012 Redistributable(x86) - 11.0.61030)をインストールしてみる。

原因

PHP5.5(今回使用したのは5.5.8)はWindowsXPが動作対象外となったのが原因らしい。
なので PHP5.4(5.4.24)で再確認してみる。

・php.exeが動作するか? → OK
・phpinfo()のページが表示できるか → OK

ということで無事完了。


IIS 5.1, PHP学習

IIS:IIS5.1インストール

デスクトップPC(XP)にIISをインストールすることにした

アプリケーションの追加と削除 → 「Windowsコンポーネントの追加と削除」→「インターネットインフォメーションサービス(IIS)」

インストール完了後、ノートPCのブラウザから「http://192.168.1.3/」(デスクトップPCのIP)と入力
→「接続がタイムアウトしました」

デスクトップPCのファイアウォールを無効にする
→ 「作成中」のページが表示される

ということで、ファイアウォールが邪魔していた
→ ファイアウォール 例外で、「ポートの追加」→
名前iis (適当)
ポート番号80
で追加。ファイアウォールは有効に設定。

再びノートPCからの接続テスト
→ 「作成中」と表示されたのでOKとする。

以上。




[IIS]

その他の記事