‘Windows Server 2008’ タグのついている投稿

Joomla!

2009年5月2日 土曜日

Joomla!は、オープンソースのCMSです。

Windows Web Server 2008 + IIS7.0へのJoomla!のインストール手順を以下に示します。

  1. PHPのインストール
    PHPがインストールされていない場合は、本サイトのPHPページを参照して、PHPをインストールする。
  2. php.iniの設定
    phpをインストールしたフォルダにあるphp.iniに対し、PHPのインストール時に設定したこのブログに書いてあるPHPアプリケーションのすべてに共通する設定に加え、以下を設定する。

    mbstring.func_overload = 0

  3. Joomla!のダウンロード
    ダウンロードページで最新のJapaneseリリースをダウンロードする。(ex. Joomla_1_5_10_in_Japanese.zip)
  4. ダウンロードしたファイルを任意のインストールしたいフォルダに展開する。
    ex.) C:¥WebApplications¥joomla
    以降、「%JOOMLA_HOME%」と記述する。
  5. フォルダのアクセス権の設定
    %JOOMLA_HOME%フォルダ配下を、IUSRグループが書き込み可能にする。
  6. データベースの設定
    Joomla!では、MySQLをデータベースとして利用することができる。
    今回はMySQL 5.1を利用する。
    MySQLにJoomla!専用のデータベースを作成する場合は、「MySQL データベースの作成」を参照。
  7. IIS仮想ディレクトリの設定
    「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
    物理パスには%JOOMLA_HOME%(ex. C:¥WebApplications¥joomla)を指定する。
  8. Joomla!のセットアップを行う。
    1. サイトURL(http://{あなたのURI}/{IIS仮想ディレクトリ}/にアクセスし、「ランゲージの選択」ページで「ja-JP - Japanese(JP)」を選択し、ページで右上の「次へ」をクリックする。
      ex.) http://www.yourdomain.com/joomla/
      joomla-setup01
    2. 「事前確認」ページで、「インストレーション事前チェック」がすべて「はい」になっていて、「推奨設定」も問題ないことを確認する。
      joomla-setup02
    3. 「ライセンス」ページで、ライセンスを確認する。
      joomla-setup03
    4. 「データベースの設定」ページ
      データベースの設定をする。
      joomla-setup04

      基本設定
      データベースの種類 PHPで利用するMySQLライブラリを選択する。
      ほとんどの場合「mysql」のままでよい。
      ホスト名 MySQLが稼動しているホスト名。
      受信ポート番号を変更している場合は、ホスト名の直後に「:{ポート番号}」と記述する。
      ex.) localhost:12345
      ユーザ名 MySQLに接続するユーザ名
      パスワード MySQLに接続するユーザのパスワード
      データベース名 Joomla!のデータを入れるMySQLのデータベース名
      拡張設定
      ほとんどの場合、変更する必要はない
    5. 「FTP設定」ページ
      Windowsへのインストールの場合は、「いいえ」を選択する。
      joomla-setup05
    6. 「全般設定」ページ
      Joomla!に関する設定を行う。
      joomla-setup06

      サイト名
      サイト名 運営するJoomla!サイトの名称
      サイトへのURL、パス、管理者のEメール、ファイル/ディレクトリのアクセス権設定の確認
      あなたのEメール 管理者のメールアドレス
      管理者パスワード 管理者のパスワード
      サンプルデータロード、リストアとコンテンツバックアップ
      サンプルデータのインストール 「サンプルデータインストール」をクリックすると、デフォルトのサンプルコンテンツがインストールされる。
    7. セットアップの完了
      表示される管理者のユーザ名は、管理画面にログインするために必要なので、控えておく。
      joomla-setup07
  9. セキュリティの向上
    1. %JOOMLA_HOME%¥installation¥ディレクトリを削除する。
    2. %JOOMLA_HOME%フォルダ配下から、IUSRグループが書き込み権限を剥奪する。
    3. 以下のフォルダにIUSRグループの書き込み権限を与える。
      • %JOOMLA_HOME%¥components¥
      • %JOOMLA_HOME%¥modules¥
      • %JOOMLA_HOME%¥plugins¥
      • %JOOMLA_HOME%¥templates¥
      • %JOOMLA_HOME%¥tmp¥
  10. コントロールパネル
    管理画面はコントロールパネルと呼ばれている。
    コントロールパネルには、http://{あなたのURI}/{IIS仮想ディレクトリ}/administrator/ からログインする。
    ex.) http://www.yourdomain.com/joomla/administrator/
    joomla-admin01
  11. トップページのURLは、http://{あなたのURI}/{IIS仮想ディレクトリ}/
    ex.) http://www.yourdomain.com/joomla/
    joomla01

以上

SQL Server 2008 Express

2009年4月27日 月曜日

WebアプリケーションのデータベースというとMySQLやPostgreSQLなどのオープンソースデータベースが一般的ですが、Microsoft SQL Serverを利用することができるものもあります。
そのようなWebアプリケーションであればデータベースにSQL Serverを選択することで、可用性や耐障害性を強化することが可能です。

今回は、SQL Serverの無償版であるMicrosoft SQL Server 2008 ExpressをWindows Server 2008にインストールする手順を以下に示します。

  1. 事前に必要なソフトウェアのインストールと設定
    SQL Server 2008 Expressのインストールには、Windows Installer 4.5とWindows PowerShell 1.0が必要です。

    • Windows Installer 4.5のインストール
      ダウンロードページからインストールするWindowsの環境にあったインストーラをダウンロードしてインストールする。
      インストールするOSに対応するインストーラは、ダウンロードページの「注意事項」に記載されている。
      Windows Server 2008の場合は、

      • 32bit: Windows6.0-KB942288-v2-x86.msu
      • 64bit(x86_64):Windows6.0-KB942288-v2-x64.msu
      • Itanium:Windows6.0-KB942288-v2-ia64.msu
    • Windows PowerShellのインストール
      1. [スタート] - [管理ツール] - [サーバー マネージャ]を起動する。
      2. 左側ツリーで「機能」を選択する。
        右側の機能に表示される一覧に、「Windows PowerShell」が表示されている場合はインストール済み。
        そうでない場合は「機能の追加」をクリックする。
        powershell-setup01
      3. 「機能の選択」画面で「Windows PoserShell」を選択する。
        powershell-setup02
      4. 「インストール オプションの確認」画面でWindows PowerShellがインストールされることを確認し「インストール」する。
        powershell-setup03
      5. 「インストールの結果」画面で、インストールが正常に完了したことを確認する。
        powershell-setup04
      6. 「サーバー マネージャ」に戻り、Windows PowerShellが機能に含まれていることを確認する。
        powershell-setup05
    • SQL Server Database Engineサービスのアカウントを作成する。
      1. [スタート] - [管理ツール] - [サーバー マネージャ]を起動する。
      2. 左側ツリーの[構成] - [ローカル ユーザとグループ] - [ユーザー]を右クリックし、「新しいユーザー...」を選択する。
        sql_server_express-user01
      3. 「新しいユーザー」画面で、アカウント名とパスワードを入力し、「パスワードを無期限にする」にチェックをする。
        sql_server_express-user02
  2. SQL Server 2008 Expressのダウンロード
    Microsoft SQL Server 2008 Express with Advanced Servicesのダウンロードページより、インストール先のWindowsが32bitであれば「SQLEXPRADV_x86_JPN.exe」を、64bitであれば「SQLEXPRADV_x64_JPN.exe」をダウンロードする。
  3. ダウンロードしたファイルを実行すると、「SQL Server インストール センター」が起動する。
  4. システム構成をチェックする。
    1. 「システム構成チェッカー」をクリックする。
      sql_server_express-setup01
    2. 「セットアップ サポート ルール」画面で、失敗や警告が0になっていることを確認する。
      0じゃない場合は、「詳細の表示」ボタンをクリックして、失敗の原因を確認し、「合格」となっていない問題を解消する。
      sql_server_express-setup02
  5. 「SQL Server インストールセンター」画面に戻り、左側メニューの「インストール」をクリックする。
    sql_server_express-setup03
  6. 「SQL Server の新規スタンドアロン インストールまたは既存のインストールへの機能の追加」をクリックする。
    sql_server_express-setup04
  7. 「セットアップ サポート ルール」画面で、失敗や警告が0になっていることを確認する。
    (4-2.システム構成のチェックで確認済みのため、0になっているはず。)
    sql_server_express-setup02
  8. 「プロダクト キー」画面が表示されるが、SQL Server Expressでは入力の必要がないので、そのまま「次へ」をクリックする。
    sql_server_express-setup05
  9. 「ライセンス条項」画面で、「使用許諾契約書に同意する。」を選択する。
    sql_server_express-setup06
  10. 「セットアップ サポート ファイル」画面で、「インストール」をクリックし、インストールを実行する。
    sql_server_express-setup07
  11. 「セットアップ サポート ルール」画面で、問題となる失敗や警告が出ていないか確認する。
    「Windows ファイアウォール」が警告となる場合があるが、ここではそのまま進める。
    sql_server_express-setup08
  12. 「機能の選択」画面で、「データベース エンジン サービス」「管理ツール - 基本」「SQL クライアント接続 SDK」を選択する。
    sql_server_express-setup09
  13. 「インスタンスの構成」画面では、インスタンスの名前やIDなどを変更する必要がなければ、そのまま「次へ」をクリックする。
    sql_server_express-setup10
  14. 「必要なディスク領域」画面で、ディスク領域が不足していないことを確認する。
    sql_server_express-setup11
  15. 「サーバーの構成」画面で、SQL Server Database Engineサービスの「アカウント名」と「パスワード」に、前述(1-SQL Server Database Engineサービスのアカウントを作成する。)で作成したアカウントの情報を入力する。
    sql_server_express-setup12
  16. 「データベース エンジンの構成」画面で、SQL Server 管理者を指定する。
    SQL Serverの管理専用ユーザーを作成しても、既存のユーザーを指定しても良いだろう。
    sql_server_express-setup13
  17. 「エラーと使用状況レポート」画面で、エラー時などにMicrosoftに自動で送信する情報を指定する。
    これは、選択してもしなくても、どちらでもよい。
    sql_server_express-setup14
  18. 「インストール ルール」画面で、インストール処理がブロックされる原因がないか確認する。
    失敗や警告が0でない場合は、その問題を解消する。
    sql_server_express-setup15
  19. 「インストールの準備完了」画面で、設定を確認し、問題なければインストールする。
    sql_server_express-setup16
  20. 「インストールの進行状況」画面で、各機能のセットアップが成功していることを確認する。
    sql_server_express-setup17
  21. これで、SQL Server 2008 Expressのインストールは完了。
    sql_server_express-setup18
  22. IIS上のPHPからSQL Serverを利用する場合は、当サイトのPHP on IISからSQL Serverを使うに従って設定する。

以上

Dream Counter

2009年1月9日 金曜日

Dream Counerは、多機能なアクセスカウンタです。

Windows Web Server 2008 + IIS7.0へのDream Counterのインストール手順を以下に示します。

  1. perlのインストール
    perlがインストールされていない場合は、本サイトのActivePerlページを参照して、perlをインストールする。
  2. Dream Counterのダウンロード
    http://www.kent-web.com/count/dream.htmlにアクセスして、zip書庫(圧縮)ファイル(dream.zip)をダウンロードする。
  3. ダウンロードしたファイルを任意のインストールしたいフォルダに解凍する。
    ex.) C:¥WebApplications¥dreamcounter
    以降、「DREAMCOUNTER_HOME」と記述する。
  4. 設定ファイルの編集
    DREAMCOUNTER_HOME¥drinit.cgiに対して、設定を記述する。
    ※ここにあるパラメータは特に重要なものだけであり、全てではない。

    $pass 編集画面入室用パスワードを記述する。
    $ip_chk 同一のIPアドレスによる重複カウント防止機能
    ONにするなら「1」、OFFにするなら「0」
    $base_url dream.cgiを設置するページのURL
  5. 数字画像の作成
    「0」~「9」までのそれぞれの数字の画像をgif形式で作成し、それぞれ「0.gif」~「9.gif」というファイル名でDREAMCOUNTER_HOME¥gif1¥フォルダ置く。
  6. ファイル、フォルダのアクセス権の設定
    以下のファイルおよびフォルダ以下は、IUSRグループが書き込み可能にする。

    • DREAMCOUNTER_HOME¥data¥
  7. IIS仮想ディレクトリの設定
    仮想ディレクトリが必要であれば、「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
    物理パスにはDREAMCOUNTER_HOME(ex. C:¥WebApplications¥dreamcounter)を指定する。
  8. チェックモードで起動する。
    http://{あなたのURI}/{IIS仮想ディレクトリ}/dream.cgi?mode=checkにアクセスし、チェック内容を確認する。
  9. カウンタを設定したいページのhtmlに以下のようなイメージタグを記述する。
    <img src="/{IIS仮想ディレクトリ}/dream.cgi?id=index" />
    ex.)

    <img src="http://www.yourdomain.com/dreamcounter/dream.cgi?id=index" />

    オプションは夢カウンタの使い方を参照。

以上

Movable Type

2009年1月9日 金曜日

Movable Typeはブログを中心としたCMSプラットフォームです。

商用利用ではユーザー数に応じたライセンス費用がかかります。
個人名義でダウンロードし、個人所有のサーバーやレンタルサーバーで個人的な日記などを書くためのライセンスは無償です。

Windows Web Server 2008 + IIS7.0へのMovable Typeのインストール手順を以下に示します。

  1. ActivePerlのインストール
    ActivePerlがインストールされていない場合は、本サイトのActivePerlページを参照して、ActivePerlをインストールする。
  2. Movable Typeのダウンロード
    Movable Type 個人ライセンス(無償)ダウンロードページhttp://www.ecbuyers.com/b2c/link/sixapart/mt_personal/)から、コミュニティ機能が利用できるMovable Type 4.xx(ex. MT-4_??-ja.zip)をダウンロードする。
  3. ダウンロードしたファイルを任意のインストールしたいフォルダに展開する。
    ex.) C:¥WebApplications¥movabletype¥admin
    以降、「MOVABLETYPE_ADMIN_HOME」と記述する。
  4. フォルダのアクセス権の設定
    MOVABLETYPE_ADMIN_HOMEフォルダをIUSRグループが書き込み可能にする。
  5. データベースの設定
    Movable Typeはデータベースに、MySQL、PostgreSQL、SQLite、SQLite v2を利用することができる。
    今回はSQLiteの利用を前提とする。

    1. データファイルを配置するフォルダを作成する。
      MOVABLETYPE_ADMIN_HOMEの下など、インターネットからアクセスできる場所にしてはいけない。
      ex.) C:¥SQLiteDataFiles
  6. perlモジュールのインストール
    WindowsのMovable Typeには、以下のperlモジュールが必要である。

    • Mail::Sendmail

    perlモジュールのインストール方法

  7. 管理サイト用IIS仮想ディレクトリの設定
    ブログを管理するサイトのために、「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリ(ex. movabletype-admin)を追加する。
    物理パスにはMOVABLETYPE_ADMIN_HOME(ex. C:¥WebApplications¥movabletype¥admin)を指定する。
  8. Movable Typeのセットアップを行う。
    1. セットアップURL(http://{あなたのURI}/{管理サイトIIS仮想ディレクトリ}/mt-wizard.cgi)にアクセスする。
      ex.) http://www.yourdomain.com/movabletype-admin/mt-wizard.cgi
      movabletype-setup01
    2. 「システムチェック」ページ
      必要なPerlモジュールがそろっていることを確認する。
      オプションのPerlモジュールのうちいくつかが見つからない場合は、オプションモジュールを表示し、要件によって必要なものは準備する。
      movabletype-setup02
    3. 「データベースの設定(1)」ページ
      データベースの種類 (4)データベースの設定で利用することに決めた「SQLiteデータベース」を選択する。
      データベースのパス 作成するSQLiteデータファイルのファイル名(フルパス)

      movabletype-setup03
      これらの情報を入力したら、「接続テスト」をする。

    4. 「データベースの設定(2)」ページ
      データベースの設定が完了したことを確認する。
      指定したデータベースへのパスに、SQLiteデータファイルが作成されている。
      movabletype-setup04
    5. 「メール設定(1)」ページ
      メール送信プログラム Windowsにはsendmailはないので、「SMTPサーバー」を選択する。
      送信メールサーバー SMTPサーバーを指定する。
      テスト送信するメールアドレス 今送るテストメールの送信先のメールアドレスを指定する。

      movabletype-setup05
      これらの情報を入力したら、「テストメールを送信」する。

    6. 「メール設定(2)」ページ
      メールの設定が完了したことを確認する。
      movabletype-setup06
    7. 「テンポラリディレクトリの設定」ページ
      内容を確認する。
      movabletype-setup07
    8. 「構成ファイル」ページ
      構成ファイルが書き込まれたことを確認する。
      movabletype-setup08
    9. 「アカウントの作成」ページ
      Movable Typeのシステム管理者のアカウント情報を入力する。
      movabletype-setup09
    10. 「最初のブログを作成」ページ
      ブログの情報を入力する。
      movabletype-setup10
    11. 「データベースの初期化中・・・」ページ
      movabletype-setup11
    12. 「インストールを完了しました!」ページ
      「Movable Typeにサインイン」をクリックする。
      movabletype-setup12
    13. 「サインイン」ページ
      管理者画面のログインURLはhttp://{あなたのURI}/{管理サイトIIS仮想ディレクトリ}IIS仮想ディレクトリ}/mt.cgiである。
      ex.) http://www.yourdomain.com/movabletype-admin/mt.cgi
      (9)で作成したシステム管理者アカウントでログインする。
      movabletype-admin01
    14. 「ブログの記事を書く」をクリックして、記事を書いてみよう。
      movabletype-admin
  9. 「IIS仮想ディレクトリの作成」を参照して、コンテンツ用IISの仮想ディレクトリを追加する。
    物理パスには(8)-(10)で入力した「公開パス」(ex. C:¥WebApplications¥movabletype¥contents)を指定する。
  10. 記事を投稿したら、ブログサイトを表示してみよう。

    http://{あなたのURI}/{コンテンツ用IIS仮想ディレクトリ}/

    がトップページだ。
    ex.) http://www.yourdomain.com/movabletype/
    movabletype-contents

以上

Drupal

2009年1月7日 水曜日

Drupalは、オープンソースのCMSです。

Windows Web Server 2008 + IIS7.0へのDrupalのインストール手順を以下に示します。

  1. PHPのインストール
    PHPがインストールされていない場合は、本サイトのPHPページを参照して、PHPをインストールする。
  2. Drupalのダウンロード
    http://drupal.jp/core_downloadから、最新安定版の日本語ディストリビューション(ex. drupal-6.8-japanese_008.tgz)をダウンロードする。
  3. ダウンロードしたファイルを任意のインストールしたいフォルダに展開する。
    ex.) C:¥WebApplications¥drupal
    以降、「DRUPAL_HOME」と記述する。
    tar.gz形式のファイルは、Lhazなどで展開できる。
  4. 不要なフォルダを削除する。
    セキュリティ上好ましくないので、以下のファイルおよびフォルダを削除する。

    • DRUPAL_HOME¥scripts¥
    • DRUPAL_HOME¥*.txt (※robots.txtは削除しない)
  5. ファイル、フォルダのアクセス権の設定
    以下のファイルおよびフォルダ以下は、IUSRグループが書き込み可能にする。

    • DRUPAL_HOME¥sites¥default¥settings.php
    • DRUPAL_HOME¥sites¥default¥files¥
  6. データベースの設定
    DrupalはデータベースにMySQL4.1/5.xおよびPostgreSQL7.4以上 が利用できる。
    ここではMySQL5.1を利用することとし、phpMyAdminでの設定方法を示す。

    1. MySQLの管理者ユーザー(rootなど)でphpMyAdminにログインする。
    2. 上部のメニューで「特権」ページを選択し、「新しいユーザーを追加する」をクリックする。
      cubecart-db01
    3. Drupalデータベースを所有するデータベースユーザーの情報を入力し、ユーザー専用データベースで「同名のデータベースを作成してすべての特権を与える」を選択し、画面下の方の「実行する」をクリックする。
      ユーザー名 テキストフィールドの値を利用する Drupalデータベースを所有するユーザー名
      ex.)drupal
      ホスト ローカル localhost
      パスワード テキストフィールドの値を利用する パスワード(生成しても良い)

      drupal-db02

  7. php.iniの設定php.iniの設定phpをインストールしたフォルダにあるphp.iniに対し、PHPのインストール時に設定したこのブログに書いてあるPHPアプリケーションのすべてに共通する設定に加え、以下を設定する。
    mbstring.language = neutral
    mbstring.http_input = pass
    mbstring.http_output = pass
    mbstring.encoding_translation = off
    mbstring.func_overload = 0
    mbstring.internal_encoding = UTF-8
  8. IIS仮想ディレクトリの設定
    「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
    物理パスにはDRUPAL_HOME(ex. C:¥WebApplications¥drupal)を指定する。
  9. Drupalのセットアップを行う。
    1. サイトURL(http://{あなたのURI}/{IIS仮想ディレクトリ}にアクセスし、「日本語プロフィール」を選択する。
      ex.) http://www.yourdomain.com/drupal/
      drupal-setup01
    2. 「データベースの設定」ページで(1)-(3)で作成したデータベース名およびユーザ名を入力する。
      MySQLの受信ポートを変更している場合は、「高度なオプション」をクリックして表示される「データベースサーバのポート番号」に入力する。
      drupal-setup02
    3. セットアップ処理が実行される。
      drupal-setup03
    4. 「サイトの環境設定」ページ
      警告にあるように、以下のファイルおよびフォルダ以下は、IUSRグループが書き込み不可能にする。

      • DRUPAL_HOME¥sites¥default¥settings.php
      • DRUPAL_HOME¥sites¥default¥files¥

      各種環境設定を入力する。
      drupal-setup04

    5. 翻訳処理が実行され、インストールが完了する。
      drupal-setup05
  10. セキュリティの向上
    セキュリティを向上するため、以下のファイルおよびフォルダを削除する。

    • DRUPAL_HOME¥install.php
    • DRUPAL_HOME¥profiles¥
  11. ログアウトすると未ログイン状態のサイトのトップページになる。
    サイトURLは(http://{あなたのURI}/{IIS仮想ディレクトリ}
    ex.) http://www.yourdomain.com/drupal/
    drupal-top

以上

ディレクトリごとのPHPパラメータの変更

2009年1月7日 水曜日

Apacheで特定のディレクトリだけPHPの設定(php.iniの値)を変更したい場合は、.htaccessファイルなどで設定可能ですが、IISではWindowsレジストリに設定する。

※[2009/04/13]IISマネージャでディレクトリごとに任意のphp.iniファイルを指定する方法がわかりました。そっちのが良いかも。
>>>ディレクトリごとのPHPパラメータの変更(2)

設定値は、レジストリキー HKLM\SOFTWARE\PHP\Per Directory Values に保存され、そのサブキーがパス名となる。

例えば、ディレクトリ c:\inetpub\wwwroot に対する設定値は、 キー HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot に保存される。

ディレクトリに対する設定は、そのディレクトリ、 およびそのサブディレクトリで実行されるすべてのスクリプトで有効となる。

PHP 設定オプションのディレクティブを名前とする文字列値をキーに登録する。

また、値のデータに PHP 定数を記述しても解釈されないので、注意すること。

しかし、PHP_INI_USER で変更可能な設定値はこの方法で設定することが可能だが、 PHP_INI_PERDIR な値は設定できない。

参考)
http://www.php.net/manual/ja/configuration.changes.php#configuration.changes.windows

Day Counter

2009年1月7日 水曜日

Day Counterは、昨日・今日のアクセス数を表示できるカウンターです。

Windows Web Server 2008 + IIS7.0へのDay Counterのインストール手順を以下に示します。

  1. perlのインストール
    perlがインストールされていない場合は、本サイトのActivePerlページを参照して、perlをインストールする。
  2. Day Counterのダウンロード
    http://dream.lib.net/room/cgi/e_dcount.htmlにアクセスして、ZIP形式のファイルをダウンロードする。
  3. ダウンロードしたファイルを任意のインストールしたいフォルダに解凍する。
    ex.) C:¥WebApplications¥daycounter
    以降、「DAYCOUNTER_HOME」と記述する。
  4. 画像フォルダの作成
    DAYCOUNTER_HOME¥image¥フォルダを作成する。
  5. 数字画像の作成
    「0」~「9」までのそれぞれの数字の画像をgif形式で作成し、それぞれ「0.gif」~「9.gif」というファイル名でDAYCOUNTER_HOME¥image¥フォルダ置く。
  6. ファイル、フォルダのアクセス権の設定
    以下のファイルは、IUSRグループが書き込み可能にする。

    • DAYCOUNTER_HOME¥count.dat
    • DAYCOUNTER_HOME¥ipdata.dat
  7. IIS仮想ディレクトリの設定
    「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
    物理パスにはDAYCOUNTER_HOME(ex. C:¥WebApplications¥daycounter)を指定する。
  8. カウンタを設定したいページのhtmlに以下のイメージタグを記述する。
    累計のカウント数 <img src="/{仮想ディレクトリ}/daycount.cgi?1" />
    当日のカウント数 <img src="/{仮想ディレクトリ}/daycount.cgi?2" />
    前日のカウント数 <img src="/{仮想ディレクトリ}/daycount.cgi?3" />

    ex.)

    累計カウンタ: <img src="/daycounter/daycount.cgi?1" />
    今日のカウント数: <img src="/daycounter/daycount.cgi?2" />
    昨日のカウント数: <img src="/daycounter/daycount.cgi?3" />

以上

XOOPS Cube

2009年1月7日 水曜日

XOOPS Cubeは、コミュニティポータルサイトアプリケーションです。

Windows Web Server 2008 + IIS7.0へのXOOPS Cubeのインストール手順を以下に示します。

  1. PHPのインストール
    PHPがインストールされていない場合は、本サイトのPHPページを参照して、PHPをインストールする。
  2. XOOPS Cubeのダウンロード
    http://sourceforge.net/project/showfiles.php?group_id=159211&package_id=230233から、最新版のzipファイル(ex. Package_Legacy_?_?_?.zip)をダウンロードする。
    ※ファイル名にRC_?と付いているのは安定版ではない。
  3. ダウンロードしたファイルを任意のインストールしたいフォルダに解凍する。
    ex.) C:¥WebApplications¥xoops
    以降、「XOOPS_HOME」と記述する。
  4. データベースの設定
    phpMyAdminでの設定方法を示す。

    1. MySQLの管理者ユーザー(rootなど)でphpMyAdminにログインする。
    2. 上部のメニューで「特権」ページを選択し、「新しいユーザーを追加する」をクリックする。
      cubecart-db01
    3. XOOPS Cubeデータベースを所有するデータベースユーザーの情報を入力し、ユーザー専用データベースで「同名のデータベースを作成してすべての特権を与える」を選択し、画面下の方の「実行する」をクリックする。
      ユーザー名 テキストフィールドの値を利用する XOOPS Cubeデータベースを所有するユーザー名
      ex.) xoops
      ホスト ローカル localhost
      パスワード テキストフィールドの値を利用する パスワード(生成しても良い)

      xoopscube-db01

  5. ファイル、フォルダのアクセス権の設定
    以下のファイルまたはフォルダ以下は、IUSRグループが書き込み可能にする。

    • XOOPS_HOME¥html¥uploads¥
    • XOOPS_HOME¥html¥cache¥
    • XOOPS_HOME¥html¥templates_c¥
    • XOOPS_HOME¥html¥mainfile.php
  6. IIS仮想ディレクトリの設定
    「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
    物理パスにはXOOPS_HOME¥html(ex. C:¥WebApplications¥xoops¥html)を指定する。
  7. XOOPS Cubeのセットアップを行う。
    1. サイトURL(http://{あなたのURI}/{IIS仮想ディレクトリ}にアクセスし、インストール画面の言語を選択する。
      ex.) http://www.yourdomain.com/xoops/
      xoopscube-setup01
    2. 「ようこそ」ページ
      ライセンスなどの説明を確認する。
      xoopscube-setup02
    3. 「ファイルのアクセス権のチェック」ページ
      アクセス権に問題がないことを確認する。
      ただしWindows環境では、アクセス権に問題があっても「問題ない」と表示されるので、信用してはいけない。
      xoopscube-setup03
    4. 「データベース、およびパス・URLの設定」ページ
      各種設定を入力する。

      データベースサーバ MySQLを選択する。
      データベースサーバのホスト名 MySQLのポート番号を変更している場合は、{ホスト名}:{受信ポート番号}とする。
      ex.) localhost:3306
      データベースユーザ名 (1)-(3)で作成したMySQLユーザー名を記入する。
      ex.) xoops
      データベースパスワード 接続するMySQLユーザーのパスワード
      データベース名 (1)-(3)で作成したデータベース名を記入する。
      ex.) xoops
      XOOPS Cubeへのパス デフォルト値が正しいことを確認する。
      XOOPS CubeへのURL デフォルト値が正しいことを確認する。

      xoopscube-setup04

    5. 「設定内容の確認」ページ
      前のページで設定した内容に間違いがないか確認する。
      xoopscube-setup05
    6. 「設定の保存」ページ
      正常に設定がされていることを確認する。
      xoopscube-setup06
    7. 「パス・URLのチェック」ページ
      設定が正しいことを確認する。
      xoopscube-setup07
    8. 「データベース設定の確認」ページ
      設定が正しいことを確認する。
      xoopscube-setup08
    9. 「データベースをチェック」ページ
      正常に接続できることを確認する。
      xoopscube-setup09
    10. 「データベーステーブル作成」ページ
      すべてのテーブルが作成されることを確認する。
      xoopscube-setup10
    11. 「サイト管理者についての設定」
      サイト管理者の「ユーザ名」「メールアドレス」「パスワード」を入力する。
      xoopscube-setup11
    12. 「データの生成」ページ
      すべてのインサートや設定が正常にされることを確認する。
      xoopscube-setup12
    13. 「インストール第1ステップ完了」ページ
      xoopscube-setup13
    14. 「ログイン」ページ
      (11)で入力した管理者ユーザーでログインする。
      xoopscube-setup14
    15. 「モジュール選択」ページ
      すべてのモールをインストールする。
      xoopscube-setup15
    16. 「インストール完了」ページ
      XOOPS_HOMEinstall¥html¥install¥フォルダを削除する。
      xoopscube-setup16
      これでXOOPS Cubeのインストールは完了。
    17. ページをリロードすると、管理者ユーザでログインした状態になる。
      xoopscube-login
    18. ログアウトすると未ログイン状態のサイトのトップページになる。
      サイトURLは(http://{あなたのURI}/{IIS仮想ディレクトリ}
      ex.) http://www.yourdomain.com/xoops/
      xoopscube-logout

以上

POST MAIL

2009年1月7日 水曜日

POST MAILは、Web画面で入力した内容をメールすることができる、フォームメールです。

Windows Web Server 2008 + IIS7.0へのPOST MAILのインストール手順を以下に示します。

  1. perlのインストール
    perlがインストールされていない場合は、本サイトのActivePerlページを参照して、perlをインストールする。
  2. POST MAILのダウンロード
    http://www.kent-web.com/data/postmail.htmlにアクセスして、zip書庫(圧縮)ファイルをダウンロードする。
  3. ダウンロードしたファイルを任意のインストールしたいフォルダに解凍する。
    ex.) C:¥WebApplications¥postmail
    以降、「POSTMAIL_HOME」と記述する。
  4. mime_plsのダウンロード
    MIME encode/decodeのためのperl libraryのmime_plsがあった方がよい。
    http://www.cc.rim.or.jp/~ikuta/mime_pls/download.htmlにアクセスしてtar+gzip形式のファイルをダウンロードする。
  5. ダウンロードしたmime_plsファイルを展開する。
    この形式のファイルは、Lhazなどで展開できる。
  6. 展開したファイルの内、mimew.plをPOSTMAIL_HOME¥lib¥にコピーする。
  7. 設定ファイルの編集
    POSTMAIL_HOME¥postmail.cgiに対して、設定を記述する。
    ※ここにあるパラメータは特に重要なものだけであり、全てではない。

    $mailto 送信先メールアドレス
    $subject 送信メールサブジェクト
    $reload 送信後、規定の完了メッセージを表示するのであれば「0」、任意のページにジャンプするなら「1」
    $back $reload=1の場合、送信後のジャンプ先url
    ex.) http://www.yourdomain.com
    $send_type メールの送信形式
    Windowsでは一般にSMTPを利用するので「2」を指定する。
    $server $send_type=2の場合、SMTPサーバー名
    ex.) smtp.yourdomain.com
    $port $send_type=2の場合、SMTPポート番号
  8. ファイル、フォルダのアクセス権の設定
    POSTMAIL_HOME¥data¥log.cgiファイルに対して、IUSRグループが書き込み可能にする。
  9. IIS仮想ディレクトリの設定
    仮想ディレクトリが必要であれば、「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
    物理パスにはPOSTMAIL_HOME(ex. C:¥WebApplications¥postmail)を指定する。
  10. チェックモードで起動する。
    http://{あなたのURI}/{IIS仮想ディレクトリ}/postmail.cgi?mode=checkにアクセスし、チェック内容を確認する。
    ※SMTPモードの場合、「メールソフトパス:NG」となるが気にする必要はない。
  11. フォームメールページを表示してみよう。

    http://{あなたのURI}/{IIS仮想ディレクトリ}/postmail.html

    (ex. http://www.yourdomain.com/postmail/postmail.html)
    が、フォームメールページだ。
    postmail-01

以上

ActivePerl

2009年1月6日 火曜日

Windows Web Server 2008 & IIS7.0でperl CGIを動かすためには、Windows用のPerlディストリビューションのActivePerlを利用します。

  1. ダウンロード
    http://www.activestate.com/activeperl/downloads/からWindows MSWin32 x86 をダウンロードする。
    (64bit OS環境であってもx86版にする。現在x64版のPPMがほとんど用意されていないため。)
    (現在、5.8系と5.10系があるが、5.8系のが無難かも。)
  2. ダウンロードしたファイル(ex. ActivePerl-5.8.9.825-MSWin32-x86-288577.msi)を実行し、インストールする。
    インストールオプションはデフォルトのままインストールしてしまってよいだろう。
  3. IISの設定変更
    1. [スタート] - [管理ツール] - [インターネット インフォメーション サービス (IIS) マネージャ]を起動する。
    2. 左側のツリーから該当のサイト(ex. Default Web Site)を選択し、「ハンドラ マッピング」をダブルクリックする。
      activeperl-iis01
    3. 右側の操作エリアの「モジュールマップの追加」をクリックする。
      activeperl-iis02
    4. 「モジュールマップの追加」画面で以下を入力する。
      activeperl-iis03

      要求パス *.cgi
      モジュール CgiModule
      実行可能ファイル (オプション) {perlをインストールしたフォルダ}¥bin¥perl.exe "%s" %sex.) C:¥Perl¥bin¥perl.exe ”%s" %s
      名前 perl CGI
    5. 「モジュール マップの追加」メッセージで、「はい」をクリックする。
    6. cgiのハンドラマッピングが追加される。
      activeperl-iis04
    7. 既定のドキュメントにindex.cgiを追加する。
      左側ツリーで「コンピュータ名」を選択し、「既定のドキュメント」をダブルクリックする。
      php-setup05
    8. 「既定のドキュメント」画面で、右側の操作エリアの「追加」をクリックする。
      php-setup06
    9. 「既定のドキュメントを追加」画面で、「index.cgi」と入力する。
    10. 「既定のドキュメント」画面に戻り、index.cgiが一覧に追加されていることを確認する。

以上