IIS への b2Evolution のインストール
公開日: 2007 年 12 月 18 日 (作業者: iisteam (英語))
更新日: 2008 年 9 月 11 日 (作業者: iisteam (英語))
はじめに
人気の高いオープン ソースのブログ ソリューションである b2Evolution には、従来のブログ ツールの機能がすべて含まれています。また、進化した拡張機能として、ファイルや写真の管理、高度なスキン作成、複数ブログのサポート、詳細なユーザー アクセス許可などがあります。b2Evolution の詳細については、http://www.b2evolution.net/(英語) を参照してください。
以下では、IIS 6 上で FastCGI と連動するように b2Evolution をインストールして構成する方法について説明します。このドキュメントでは、https://www.iis.net/fastcgi/phpon60 の説明に従って FastCGI 拡張機能と PHP ライブラリのセットアップと構成が完了していることを前提としています。
アプリケーションのダウンロードと展開
まず、b2Evolution の安定版最新リリースをダウンロードします。この記事では、b2Evolution 1.10.2 を使用します。b2Evolution 1.10.2 はこちら(英語)からダウンロードできます。パッケージをダウンロードしたら、展開してすべてのファイルとフォルダーを C:\Inetpub\wwwroot\b2evolution にコピーします。
データベースのセットアップ
b2Evolution のインストール手順を開始する前に、サーバー上にデータベースを作成します。さらに、データベース ユーザーを作成し、データベースに対する db 所有者アクセス許可を付与します。MySQL データベースの場合は「IIS での PHP アプリケーション用データベースのセットアップ」の説明に従ってください。このチュートリアルでは、次のデータベース情報を使用します。
- データベース名: "b2Evolution"
- データベース ユーザー: "b2Evolution"
- アカウント パスワード: "b2Evolution"
アプリケーションのセットアップと構成
インストール プロセスをエラーなしで完了するには、手順に従ってファイルとディレクトリのアクセス許可 (http://manual.b2evolution.net/Directory_and_file_permissions(英語)) を設定します。このチュートリアルでは、以下のディレクトリとファイルへの変更アクセス許可のみをローカル コンピューターの "Internet Guest Account" アカウントに付与します。
- /blogs/media/blogs
- /blogs/media/users
- /blogs/conf/_basic_config.php
また、php.ini ファイルの Dynamic Extensions セクションで、php_mysql.dll モジュールを追加し、extension ディレクトリが正しい場所をポイントするように php.ini ファイルを更新します。
extension_dir = "./ext
extension=php_mysql.dll
1. https://localhost/b2evolution/doc/install_new.html ページにアクセスします。このページに詳細なセットアップ手順があります。
2. ページの一番上にある [Install] リンクをクリックします。インストール ウィザードが表示されます。
3. 構成ファイル (_basic_config.php) を自動的に更新できないというエラー メッセージが表示される場合は、記載されている別の方法に従います。ページに一覧表示されている内容をコピーして、構成ファイルに貼り付け、https://localhost/b2evolution/blogs/install/index.php?locale=en-US で新規インストールを開始します。
4. すべてのテーブルが作成され、管理者パスワードが作成されます。このパスワードをコピーし、このパスワードを使用して管理者としてログインします。https://localhost/b2evolution/blogs/admin.phpですぐにパスワードを変更します。
5. 次のページに移動し、b2Evolution が正しくセットアップされたことを検証する方法を確認します。
b2Evolution アプリケーションのテスト
b2Evolution が正常にインストールされたことをテストするには、ブログ投稿を作成し、サイトの訪問者として表示します。これには、次の手順を実行します。
1. https://localhost/b2Evolution/blogs/admin.php に移動します。
2. インストールの最後の手順で作成した管理者ユーザー名とパスワードを入力します。
3. ログインしたら、投稿のタイトルと本文を入力して、[プレビュー] をクリックします。別のウィンドウで IE が起動し、投稿内容が表示されます。
4. 選択したブログ (上記の場合は、Blog A) にこのコンテンツを公開するには、[保存] をクリックします。
5. ページの右上の [ブログに移動] リンクをクリックして、管理者ポータルから実際のブログ サイトに移動します。
これで、サイトの訪問者が閲覧する実際の Blog A が表示されます。
パーマリンク構造の変更
b2evolution では、既定のパーマリンクは次のようになっています。
http://www.yoursite.com/blogs/index.php?title=post\_title\&c=1\&tb=1\&pb=1\&more=1
IIS 7 で b2evolution をホストする場合は、このパーマリンク構造をクエリ文字列が含まれないように変更することができます。ブログ管理コンソールで、[ブログ設定] から [URL] タブに移動し、以下のような別のリンク形式を選択できます。
http://www.yoursite.com/blogs/2003/05/20/post\_title
このパーマリンク構造を有効にするには、IIS 7 用 Microsoft URL 書き換えモジュールをインストールする必要があります。インストールしたら、web.config ファイルを b2evolution PHP スクリプトが格納されているフォルダーに作成し、以下をコピーしてこのファイルに貼り付けます。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="b2evolution">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
詳細情報
IIS 6 用 FastCGI 拡張機能について意見を交換したり、不具合を報告するには、次の FastCGI フォーラムをご利用ください。
IIS での各種 PHP アプリケーションの実行に関する詳細については、次を参照してください。