普段使っている Windows Vista Home Premium が入ってるノート PC 上で XAMPP と Ruby を使って Web アプリケーションの開発をしたくなったので色々やってみて、とりあえずセキュリティ無視で、パスワード類はデフォルトのままだけど、上手く行った結果を整理してみました。
うちは、ブロードバンドルーターを使ってるし、まあ、大丈夫かなと思うけど……。
ゴチャゴチャやってたのを頭の中で整理しただけなので、実際にやった手順とは違っていますので、間違ってるかもしれません。
うちは、ブロードバンドルーターを使ってるし、まあ、大丈夫かなと思うけど……。
ゴチャゴチャやってたのを頭の中で整理しただけなので、実際にやった手順とは違っていますので、間違ってるかもしれません。
Ruby と XAMPP をインストールする。
- インストーラの物でWindows版の Ruby をインストールする。
- Ruby のスクリプトファイル(*.rb)がダブルクリックで起動できるように関連付けをする。
- PATHEXT 環境変数に .RB を追加するのも必要かもしれない。 /* PATHEXT 環境変数に設定した拡張子を持つファイルは、Windows によって実行ファイルであるとみなされる。 */
- XAMPP のインストーラ版でインストールする。/* Pleiades (Eclipse 3.5.0) の Full All in One の Ultimate (2009/06/29版) の XAMPP を使おうとしていたが、Apache が起動しない(Start しても直ぐに Stop してしまう。xampp-portcheck.exe で確認しても全てのポートが Free だった。)ので諦めて、最新版(1.7.2)をダウンロードしてインストールしなおした。 */
- デスクトップの「XAMPP Control Panel」アイコンをダブルクリックして管理画面を起動して動作を確認する。
- Apache の横の 「Start」 ボタンを押す。
- 下のログ画面に「Apache started」が出たら、ブラウザで「http://localhost/」を開く。
- XAMPP のページが表示される事を確認できたら、ブラウザを閉じる。
- XAMPP のページが表示されなかったら、 Skype が邪魔していないか確認したり、セキュリティソフトや Windows のパーソナルファイヤーウォールの設定で Web サービスを許可する等して、Apache を起動しなおす。
- Apache の横の 「Stop」 ボタンを押す。
- 下のログ画面に「Apache stopped」が出たら、管理画面の右側の「Exit」ボタンで管理画面を終了する。右上の「×」では終了しない。
- C:/xampp/apache/conf/httpd.conf を書き換える。 /* apache/conf/httpd.conf が apache の設定ファイル。 */
- DirectoryIndex の引数に index.rb を挿入。/* DirectoryIndex の引数に書かれたファイル名は、 index.html と同じようにファイル名が省略された場合に使用される。記述された順番が優先順位となる。 */
- AddHandler cgi-script の引数に .rb を挿入。 /* AddHandler cgi-script の引数に列挙した拡張子を持つファイルが CGI の為の実行ファイルかスクリプトファイルであると Apache によってみなされる。 */
- 次の行を追加。/* ScriptInterpreterSource は、 Apache がスクリプトを実行する際に Apache がどのように Windows のレジストリを参照するかを指定する。 */
ScriptInterpreterSource Registry
仮想ホストを使う。
- C:¥Windows¥System32¥drivers¥etc¥hosts ファイルに次のような行をエディタで追加する。 /* hosts ファイルは、ドメイン名を IP アドレスに変換する際に参照されるローカルのテキストファイル。下記に 2 行書いてあるが、「127.0.0.1」の行は IPv4 用、「::1」の行は IPv6 用だと思う(デフォルトで設定されている localhost を真似しただけだから詳しくない)。 */
127.0.0.1 《好きなホスト名》 ::1 《好きなホスト名》
- Vista の場合は、デスクトップ等にコピーしてからエディタで開いて編集し、保存して閉じたら、そのファイルを C:¥Windows¥System32¥drivers¥etc に移動する。そうしないと編集できない。
- セキュリティソフトで警告された場合は、自分が設定した名前である事を確認して許可する。
- C:/xampp/apache/conf/extra/httpd-vhosts.conf を書き換える。/* extra/httpd-vhosts.conf は、仮想ホスト用に分割されている設定ファイル。XAMPP の httpd.conf でインクルードしている。 */
- 次の行を有効にする(行頭の # を消す)。
NameVirtualHost *:80
- 次のようなブロックを追加する。
<VirtualHost *:80> ServerName localhost ServerAlias www.localhost ServerAdmin postmaster@localhost DocumentRoot "C:/xampp/htdocs" ErrorLog "logs/localhost-error.log" CustomLog "logs/localhost-access.log" combined <Directory "C:/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName 《好きなホスト名》 ServerAlias www.《好きなホスト名》 ServerAdmin postmaster@《好きなホスト名》 DocumentRoot "《好きなディレクトリ》" ErrorLog "logs/《好きなホスト名》-error.log" CustomLog "logs/《好きなホスト名》-access.log" combined <Directory "《好きなディレクトリ》"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all AddHandler cgi-script .cgi .pl .rb </Directory> </VirtualHost>
- 次の行を有効にする(行頭の # を消す)。
起動してデータベースを作る。
- デスクトップの「XAMPP Control Panel」アイコンをダブルクリックして XAMPP の管理画面を起動する。
- Apache の Start ボタンをクリックして、下のボックスに「Apache started」が出るのを待つ。
- MySQL の Start ボタンをクリックして、下のボックスに「MySQL started」が出るのを待つ。
- ブラウザで、「http://localhost/」を開く。
- 左サイドバーの「phpMyAdmin」を開く。
- 「新規データベースを作成する」の下の左側のテキストボックスに好きなデータベース名を入れ、右側のプルダウンリストで「utf8_general_ci」を選んで、「作成」ボタンを押す。
- 他にデータベースについて何もしないなら、そのままブラウザを閉じる。
- サーバーを終了し、 XAMPP 管理画面を終了するなら次のようにする。
- MySQL の Stop ボタンをクリックして、下のボックスに「MySQL stopped」が出るのを待つ。
- Apache の Start ボタンをクリックして、下のボックスに「Apache stopped」が出るのを待つ。
- 管理画面の右側の「Exit」ボタンで管理画面を終了する。右上の「×」では終了しない。