IIS への Geeklog のインストール

公開日: 2007 年 12 月 18 日 (作業者: iisteam (英語))

更新日: 2007 年 12 月 18 日 (作業者: iisteam (英語))

はじめに

Geeklog は、動的 Web コンテンツの管理に使用できる PHP/MySQL ベースのアプリケーションです。Geeklog はブログ エンジン (CMS(英語)) であり、コメント、トラックバック、複数同時配信フォーマット、スパム保護をはじめ、このようなシステムで必要とされるすべての機能をサポートします。提供されるコア機能にフォーラムやイメージ ギャラリーなどのコミュニティ開発プラグインを追加して、Geeklog のシステムを拡張することも容易です。

Geeklog の詳細については、http://www.geeklog.net(英語) を参照してください。

この記事では、IIS 6 上で FastCGI 拡張と連動するように Geeklog をインストールするための必要ステップについて説明します。IIS での FastCGI サポートの詳細については、https://www.iis.net/fastcgi を参照してください。

以下では、https://www.iis.net/fastcgi/phpon60 の説明に従って FastCGI 拡張機能と PHP ライブラリのセットアップと構成が完了していることを前提としています。

アプリケーションのダウンロードと展開

まず、Geeklog の安定した最新リリースをダウンロードします。この記事では、Geeklog 1.4.1 を使用します。Geeklog 1.4.1 はこちら(英語)からダウンロードできます。パッケージをダウンロードしたら展開します。

メモ: このチュートリアルでは、ファイルを D:\Geeklog に展開しています。

public_html ディレクトリ以外の場所にあるデータはすべて、重要情報を含むため、Web 上に表示されないようにする必要があります。このため、public_html にあるコンテンツを Web サーバーの配信ディレクトリにコピーして使用してください。

メモ: このチュートリアルでは、コンテンツをディレクトリ D:\public_html にコピーし、"Geeklog" という仮想ディレクトリを作成して、Geeklog が D:\public_html を指すようにしています。

データベースのセットアップ

Geeklog を使用するには、何らかのデータベースにアクセスする必要があります。このチュートリアルでは、MS SQL Server 2005 を使用します。MySQL や MS SQL Express を使用することもできます。

インストールを開始する前に、サーバー上にデータベースを作成します。さらに、データベース ユーザーを作成し、データベースに対する db 所有者アクセス許可を付与します。MS SQL Server 2005 を使用する場合は、Microsoft SQL Server Management Studio を開き、[新しいクエリ] ボタンをクリックします。クエリ ウィンドウに次のスクリプトを入力します (このスクリプトによって Geeklog アプリケーションに必要なデータベースとユーザーが作成されます)。

                      
USE [master]
GO

CREATE DATABASE Geeklog
GO

CREATE LOGIN [Geeklog] 
WITH PASSWORD=N'Geeklog',
     DEFAULT_DATABASE=[Geeklog],
     CHECK_EXPIRATION=OFF,
     CHECK_POLICY=OFF
GO

USE [Geeklog]
GO

 
CREATE USER [Geeklog] FOR LOGIN [Geeklog] WITH DEFAULT_SCHEMA=[dbo]

メモ: ログインの Geeklog には、Geeklog データベース内にテーブルを作成するためのアクセス許可を付与する必要があります。

アプリケーションの構成

1. まず、config.php に以下の変更を加えます。それぞれ、このチュートリアルの場合の例を示しています。

$_CONF['path'] が指す場所を、config.php ファイルのディレクトリに設定します。

                      
$_CONF['path'] = 'd:/geeklog/'; // 最後にスラッシュを付ける必要があります

$_CONF['path_html'] が指す場所を、public_html 内のコンテンツを配置した場所に設定します。

                      
$_CONF['path_html'] = 'd:/public_html/';

Geeklog が MSSQL を使用するように設定し、SQL のログイン資格情報を構成します。

                      
$_DB_dbms = 'mssql';     // 'mssql' (Microsoft SQL Server)
$_DB_host = 'localhost'; // データベース サーバーの名前
$_DB_name = 'Geeklog';   // データベースの名前
$_DB_user = 'Geeklog';   // MSSQL ユーザー名
$_DB_pass = 'Geeklog';   // MSSQL パスワード

$_CONF['site_url'] を設定します。

                      
例: $_CONF['site_url']          = 'https://localhost/geeklog';

2. lib-common.php を編集します。先頭の require_once() が config.php ファイルの場所を指すように変更します。

Geeklog のインストールに関する詳細については、http://www.geeklog.net/docs/install.html(英語) を参照してください。

3. Web ブラウザーを開き、https://localhost/geeklog/admin/install/install.php にアクセスします。

Ff454043.file1_278(ja-jp,TechNet.10).png 

4. インストールの種類をドロップ ダウン メニューで選択します。このチュートリアルでは、新しい Microsoft SQL Server データベースをセットアップします。config.php のパスを設定して [Next] をクリックします。

Ff454043.file2_278(ja-jp,TechNet.10).png 

5. これで、データベースをセットアップしインストールを完了できます。[Next] をクリックします。

Ff454043.file3_278(ja-jp,TechNet.10).png 

詳細情報

IIS 6 用 FastCGI 拡張機能について意見を交換したり、不具合を報告するには、次の FastCGI フォーラムをご利用ください。

IIS での各種 PHP アプリケーションの実行に関する詳細については、次を参照してください。