Category: WINDOWS

2月 24 2011

Windows Apache SSL

コマンドプロンプトでApache2.2\binまで移動して以下を実行
サーバ用秘密鍵(server.key)

openssl genrsa -out ../conf/server.key 1024

サーバ用公開鍵(server.csr)

openssl req -new -key ../conf/server.key -out ../conf/server.csr -config ../conf/openssl.cnf

サーバ用証明書(server.crt)

openssl x509 -in ../conf/server.csr -out ../conf/server.crt -req -signkey ../conf/server.key -days 365

ブラウザ用証明書(server.der)

openssl x509 -in ../conf/server.crt -out ../conf/server.der -outform DER

それぞれのファイルがApache2.2\confに出来る
httpd.confの設定
以下の2行のコメントを解除

LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf

この状態でApacheを再起動するとOK

その他細かな設定はhttpd-ssl.confにて

http://domain1.localhost/

http://domain2.localhost/

なんてローカルでヴァーチャルホスト風に設定しているのでせっかくだからそれぞれでSSL通信したい!!
httpd-ssl.conftにVirtualHostの設定部分があるのでそこにNameVirtualHost *:443

NameVirtualHost *:443

以下の部分をVirtualHostではさまれた部分を丸々コピーしてヴァーチャルホストの分をペーストする。
コメントの部分は要らないから削除した方が見やすい。
変更は以下の2点

<VirtualHost _default_:443> これを <VirtualHost *:443>
DocumentRoot “C:/localhost/domain1″
ServerName domain1.localhost:443
</VirtualHost>

これでhttps://domain1.localhost/でアクセスできる

《参考サイト》
Apache2.2 + OpenSSLでSSL化
1つのIPでSSLの複数のバーチャルホストをしたい

2月 24 2011

windowsで .htaccess を使う

Windowsの開発環境でも.htaccessを使いたい!!
mod_rewriteしたいから!!!

httpd.confを編集

LoadModule rewrite_module modules/mod_rewrite.so  ←コメントを解除

<Directory “対象ディレクトリパス”>
  AllowOverride All  ← AllowOverrideNoneだったらAllに変更
</Directory>

↓以下を追記
AccessFileName h.htaccess
<Files h.htaccess>
  Order allow,deny
  Deny from all
</Files>

AccessFileName と
<Files ≶
で使用するファイル名を定義する
なんでも良いのだがここではh.htaccess
これだとアップしたときに頭のhを削除するだけだから簡単

《参考サイト》
Windows環境でApacheの.htaccessを使うには
テンプレートマスター

2月 21 2011

ローカルでヴァーチャルドメイン

ローカル環境でバーチャルドメインの設定をする。
domain1とdomain2と2つサイトを

http://localhost/domain1/

http://localhost/domain2/

のようにするのでもいいが、なるべく

http://domain1.localhost/

http://domain2.localhost/

でアクセスできる方がなにかと都合が良い!!

と言うことでApacheを設定
まずはapache/conf/httpd.confでヴァーチャルドメインの設定
#NameVirtualHost *:80のコメントアウトをはずす。
なければ追記。

<Directory “C:/localhost”>
order deny,allow
allow from ALL
</Directory>

があるあたりに

<VirtualHost *:80>
DocumentRoot C:/localhost/domain1/
ServerName domain1.localhost
</VirtualHost<
<VirtualHost *:80>
DocumentRoot C:/localhost/domain2/
ServerName domain2.localhost
</VirtualHost>

と設定してやる。

次にWindows側の設定。
C:\WINDOWS\system32\drivers\etc\hostsを開く

127.0.0.1 localhost

となっているので

127.0.0.1 localhost
127.0.0.1 domain1.localhost
127.0.0.1 domain2.localhost

とヴァーチャルドメイン名を追加。
これでdomain1.localhostとdomain2.localhostをローカルの127.0.0.1へ振るようにする。
これでApacheを再起動すれば

http://domain1.localhost/

http://domain2.localhost/

でアクセスできます。

《参考サイト》
WinXPローカル環境で複数ドメイン管理

2月 17 2011

phpMyAdminをWindowsにインストール

ここから
http://www.phpmyadmin.net/home_page/index.php
最新のphpMyAdminをダウンロード現在は3.3.9.2でした。
ダウンロードしたのはphpMyAdmin-3.3.9.2-all-languages.zip

解凍してフォルダー名をphpMyAdminにしApacheのドキュメントルートに配置
config.sample.inc.phpをconfig.inc.phpに変更

$cfg['blowfish_secret']へ適当な文字を64文字以内で入力

$cfg['PmaNoRelation_DisableWarning'] = true;
を追記
「リンクテーブルを処理するための追加機能が無効になっています」
を消す

《参考サイト》
phpMyAdminインストール

2月 17 2011

Mysql5.5をWindowsにインストール

ここからダウンロード
http://www-jp.mysql.com/downloads/mysql/
mysql-5.5.9-win32.msiをダウンロードした。

mysql-5.5.9-win32.msiを実行

Typicalを選択してInstall

FinishでWizardが起動

Detailed Configurationを選択

Developer Machineを選択(開発用なので)

Multifunctional Databaseを選択(データべースの型を特定しない)

InnnoDBのデータファイルの置き場所を選択。
そのまま「installation Path」にした

同時接続数
Decision Support(DSS)/OLAPを選択

ポート
デフォルトで3306のまま
Enable Strict Modeもチェックのまま

使用言語設定
Best Support For Multilingualismを設定
UTF-8になる

Install As Windows Service
MySQLをWindowsのサービスとして登録するか
チェック

Include Bin Directory in Windows PATH
自動的にPATHの設定を行うか
チェック

rootのパスワード設定
設定する場合は適当に

最終確認
問題なければ「Execute」

Finish

《参考サイト》
MySQLのダウンロードとインストール