http://laravel4.kore1server.com/
とりあえず、一番初めから、やったことを箇条書きにしておきます。
- Windows Server で IIS の有効化
- Webアプリケーション専用のパーティションを切りたかったので、Inetpubを移動
- DefaultApplicateionのパスを移動したInetpubに変更
- 「test」フォルダを作成
- Composerをインストール
- Laravelをインストール(inetpub/wwwroot/test/TestProject)
- storageフォルダのパーミッションの変更(IIS_IUSERのアクセス権限)
- Default Web Site の停止
- IISでpublicフォルダをローカルディレクトリに指定してサイト作成
- phpの動作確認
- Web.configの作成、設置
- app/routing.phpの修正
- Laravelの動作確認
このなかで、WIMP環境特有のチェックポイントとしては、
1.7.9.11.12といったところです。
それぞれ設定の詳細が以下の通りです。
1.
OSインストール直後はIISが有効化されていないので、有効化します。
⇒参考サイト様:
7.
WebアプリケーションのユーザーはIIS_USERなので、このユーザーにアクセス権限を付けます。
9.
Laravelは、publicフォルダ以下に.htaccessがあって公開フォルダっぽいので、
ここを公開フォルダ指定してサイト登録します。
11.
下記内容でとりあえずWeb.configを作成。
<?xml version="1.0" encoding="UTF-8"?>12.
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
ここで大分はまりました。
Step 9.で publicフォルダをルートにしてあるので、
特に変更なく動くと思ったのに動きませんでした。
実際の修正は、以下の通りすることで動きました。
Route::get('/', function()↓
Route::get('', function()ちなみに、チュートリアルにあるusersの指定も、
Route::get('/users', function()↓
Route::get('users', function()
ということで、修正後は以下の通り。
Route::get('', function()
{
return View::make('hello');
});
Route::get('users', function()
{
return 'Users!';
});
もっといい解決方法がありそうな気がする・・・
⇒参考サイト様:http://issasn.hatenablog.com/entry/2013/11/01/214812
こんな感じで、WIMP環境+Laravelが構築できました。
0 件のコメント:
コメントを投稿