右メニュー操作から「機能のアクセス許可の編集」>「機能のアクセス許可の編集」画面 よくあるご質問:30MB以上のファイルをアップロードできません。, ファイルを正常にダウンロードできない。 IISマネージャーを表示する, 左ペインで、「サーバー名」の左横の ここでは「役割ベースまたは機能ベースのインストール」を選択した場合を例に説明します。, 「対象サーバーの選択」画面で、役割と機能をインストールするサーバーを選択し、[次へ(N)]をクリックします。 インターネットインフォメーションサービス (IIS) 7.0 またはそれ以降のバージョンを実行しているサーバーでホストされている web サイトがある。 ユーザーがこの web サイトに入ると、次のようなエラーメッセージが表示されます。 対処については、次のよくあるご質問を参照してください。, 30MB以上のファイルをアップロードできない。 対処については、次のよくあるご質問を参照してください。, デヂエ 8をIIS 10.0の環境でお使いの場合、下記の現象が確認されています。  (1)IISの設定で.cgi拡張子をPerlに関連づける 手順16で「必要に応じて対象サーバーを自動的に再起動する」を有効にしていると、サーバーが再起動する場合があります。, 「http://localhost/」にアクセスして、動作を確認します。 を http://www.never-giveup.net/2013/09/checklist-when-perl-does-not-work-iis7-5. ------------------------------------------ WebViewerおよびHTTPハンドラを使用するための事前準備(IIS7/8) 関連トピックの折りたたみ 関連トピックの展開. IIS 10.0のページが表示されれば、IIS 10.0のインストールは正常に終了しています。, どの製品をお使いの場合でも、scriptsフォルダーは必ず作成する必要があります。, 「scriptsのプロパティ」画面で、「セキュリティ」タブを選択し、「グループ名またはユーザー名(G):」セクションで、「Everyone」の有無を確認します。, 「scriptsのプロパティ」画面で、「セキュリティ」タブを選択し、[編集(E)]をクリックします。, 「ユーザーまたはグループの選択」画面で、「Everyone」と入力し、 [OK]をクリックします。 ドキュメントルートのパスを初期値の設定から変更する必要がある場合のみ、手順4に進みます。, ドキュメントルートのパスを初期値の設定から変更する必要がある場合は、「物理パス」セクションを選択し、[...]をクリックします。, Garoon 4をIIS 10.0の環境でお使いの場合、下記の現象が確認されています。 ------------------------------------------, 1.ActivePerlをインストール 2014.12.12. をクリックし、ツリー表示を展開して、「CGI」を選択します。, 「管理ツール」の左横の     http://www.activestate.com/activeperl http://perl-users.jp/articles/advent-calendar/2010/win32/13, IIS7.5のPerlが動かない場合の確認事項   (2)アプリケーションの追加 My Path is set to

    "特定できないISAPIモジュールを許可する"にチェック に修正すれば解決します。, 自分のePubをkindleで読む(O’Reilly Japanの電子書籍で試しました). ------------------------------------------ 次のユーザーで、IIS 10.0をインストールするサーバーにログインする必要があります。, Webサーバーの確認 [詳細設定(A)]をクリックし、「Everyone」を検索しても入力できます。, 「scriptsのアクセス許可」画面で、「Everyone」を選択し、「フルコントロール」の「許可」を選択し、[OK]をクリックします。, 「scriptsのセキュリティの詳細設定」画面で、「子オブジェクトのアクセス許可エントリすべてを、このオブジェクトからの継承可能なアクセス許可エントリで置き換える(P)」のチェックボックスを選択し、[適用(A)]をクリックします。, Office 10以降やメールワイズ 5以降を、新規にインストールする場合に必要な手順です。 ------------------------------------------ ここでは、C:\inetpub\scriptsを仮想ディレクトリーとする場合を例に説明します。, インターネット インフォメーション サービス(IIS)マネージャーを表示します。 サーバーマネージャーは、通常、サーバーを起動すると、自動的に表示されます。 普段はインフラ構築系の業務がメインですが、ここ数日、珍しくフロントエンド系の開発(Web アプリケーションの開発)の仕事をしています。業務で使用するミドルウェアの制約上、Windows Server 上の IIS(Internet Information Service)で動作させる(厳密には、ミドルウェアが動作する Windows Server と、フロント周りの Web サーバは分割可能なのですが、とりあえずリソースを分割して使用するほどの金銭面の余裕や、性能は求められないので、今回は単純にすべて同一の IIS 上に構築します)、言語は PHP(厳密には…割愛)である必要があるのですが、しばらくそういった業務から離れていた事もあり、また Windows Server というよりも、IIS に想像以上に触れていなかった事もあり、ありとあらゆる場面でハマったため、環境構築のメモを残しておきます。, 今回の目標は、IIS+PHP+Laravel(PHP フレームワーク)のデフォルト画面が表示されることです。なお、環境は Windows Server 2012 R2(IIS 8.5)、PHP は 7.2.x、Laravel は 5.5 です。バージョンによって差異がある可能性があります。, まずは、サーバーマネージャーから、IIS をインストールします。その際に、PHP を CGI として動作させるためのモジュールである CGI を忘れないようにインストールしましょう。CGI は、「アプリケーションと開発」の中にあります。ここで、CGI をインストールし忘れると、IIS のハンドラーマッピングの際に、「FastCGIModule」が選択できません。なお、役割と機能の追加のみであれば、インストールディスクや ISO ファイルは不要です。, WordPress でも使用されている URL 書き換え機能。Apache の「mod_rewrite」モジュールが該当します。たとえば、WordPress では、URL の末尾に記事の ID のパラメーターを付与することで記事を単独表示させる事ができます。, Apache の場合、インストール時に設定を変更する事で、自動的にセットアップされますが、IIS 単独では動作しません(Windows Server 2012 R2 に付属する IIS 8.5 の場合)。別途、IIS Rewrite Module 2.0 をインストールする必要があります。ダウンロードは、Download Microsoft URL Rewrite Module 2.0 for IIS 7 (x64) from Official Microsoft Download Centerから行います。「for IIS 7」とありますが、IIS 7 以降であれば動作します。URL の置き換えを行いたい場合は、事前にモジュールをインストールしておく必要がありますのでご注意ください。インストール自体は、ダウンロードしたインストーラーを起動するだけです。, Mac の場合、デフォルトで PHP がインストールされていますが、インストールされていない場合においても、Homebrew さえ用意されれば、下記のコマンド一発でインストール可能ですが、Windows の場合、そうはいきません。別途、PHP For Windows: Binaries and sources Releasesからダウンロードする必要があります。, Windows Server 2012 R2 は、64bit 版ですので、「x64 Non Thread Safe」の ZIP ファイルをダウンロードします。Windows の IIS で PHP をどう察させたい場合は、IIS の制約上、Non Thread Safe 版を選択するようにしてください。(Thread Safe 版もありますが、Windows 上の Apache など他の Web サーバで動作させたい場合にダウンロードします), ダウンロードした ZIP ファイルはそのまま展開し、C:¥phpに移動しておきます。展開先はどこでも構いませんが、慣例的にシステムドライブ直下のphpフォルダーに配置することが多いようです。また、「スタート」を「右クリック」→「システム」→「システムの詳細設定」からシステム環境変数の「PATH」の末尾に上記のディレクトリを追加しておきます。システム環境変数に追加後、コマンドプロンプトを開き、以下のコマンドを実行し、エラーが表示されないことを確認します。, なお、開発端末である Windows 10 クライアント等で「コンピューターに VCRUNTIME140.dll がないため、プログラムを開始できません」というエラーが表示される場合は、Visual Studio 2015 再頒布パッケージのダウンロードが必要です。Download Visual Studio 2015 の Visual C++ 再頒布可能パッケージ from Official Microsoft Download Centerからダウンロードしてインストールしておきましょう。, 続いて、IIS から PHP ファイルを、ダウンロードした「php-cgi.exe」で動作させるための設定を行います。, インターネットインフォメーションサービスマネージャーを開き、Web サイト(デフォルトでは「Default Web Site」を選択し、「ハンドラーマッピング」を選択します。, PHP の構成ファイルである「php.ini」ファイルを編集します。IIS で最低限動作させる為に、デフォルトで用意されているphp.ini-developmentファイルを使用します。その他、PHP で必要な「openssl」や「mbstring」などのモジュールは必要に応じて追加しますが、今回はひとまず動作させる事が目的であるため割愛します。, Laravel のインストールは、PHP のパッケージマネージャーである Composer から行います。Composer は、インストーラーを使用すれば自動的に必要な環境変数まで設定してくれますので、Windows の場合はインストーラーを使用しましょう。Introduction - Composer, Composer のインストールが完了したら、コマンドプロンプトを開き以下のコマンドを実行します。, 「sample」はプロジェクト名になります。また、「sample」というディレクトリが作成されます。なお、composer による初期インストールにはかなり時間がかかりますので気長に待ちましょう。, Laravel のビルドには、Node.js を使用する為、事前に Node.js の Windows 版をインストールしましょう。Windows 版は、ダウンロード | Node.jsの Windows Installer (.msi)版をダウンロードしてインストールしてください。, インターネットインフォメーションサービスマネージャーを開き、「Default Web Site」を右クリックして、「仮想ディレクトリの追加」をクリックします。, 「エイリアス」に「sample」、「物理パス」に「C:¥inetpub¥wwwroot¥sample¥public」を設定します。これで、http://localhost/sample/で、「物理パス」配下にアクセスできるようにできます。「sample」を変更したい場合は、エイリアス名を変更してください。, 続いて、インターネットインフォーメーションサービスマネージャーの「Default Web Site」を選択し、「既定のドキュメント」を追加します。, デフォルトでは、「index.php」をルートドキュメントとして認識してくれないため、追加しておきます。, C:¥inetpub¥wwwroot配下にindex.phpを新規作成し、下記のように書き換えます。, 続いて、ブラウザからhttp://localhost/にアクセスし、phpinfo();の結果が表示されることを確認してください。http://localhost/index.phpと「index.php」を入力しなくても、ページが表示されることを確認しておきます。, たとえば、http://localhost/sample/hoge/にアクセスした際に、http://localhost/sample/index.phpに対してhogeというパラメーターが渡されるように、URL 置き換えを行います。, 「規則の追加」→「空の規則」を選択します。規則名は任意、パターンに^(.