Virtual Host

_(アンダーバー)は、host名に使えない文字

[image]mac用host設定アプリ

Macで超簡単にローカルホストを追加・設定する方法として
RedWinder::MacApp::Hosterを使っていましたが
このhosterてば(うちの環境だけなのかよくわからないけど)ディスクのアクセス権を修復する度に起動しなくなってしまうので、なんとかならないかなぁと思っていると
(壊れるといっても設定は消えていないから再インストールするだけで復帰は出来る)

Hostsという無料のアプリがありました
これはhosterと違って使う時に起動させなくても大丈夫
インストールしたらシステム環境設定からホストを追加します
(launchpadに出てこないから上手くインストール出来ないなーと少し焦った

でもって、いままでバーチャルホストの名前を
_example.localhostみたいに
アンダーバー + サイト名.localhost にしていたんだけど
Hostsだとこれが登録できない。

おかしいなぁと調べてみると、元々アンダーバーはホスト名に使用する事が許されていない文字だったそうです。

ホスト名 – Wikipedia

ドメイン名と違い、ホスト名のラベルはASCII文字の’a’から’z’まで(大文字小文字は無視される)と、’0’から’9’の数字そしてハイフンだけを使うことが出来る。
ラベルの最初と最後の文字にハイフンを使うことは出来ない。
ハイフン(そしてラベルの間に打つドット)以外の特殊文字は時に誤って使われるが許容されない。
また、アンダースコアはWindowsで構築されたシステムで一般に使われるが、RFC 952によれば許容されない。

とりあえず全部修正した

windows7 64bitにxamppを再インストール

mysqlのrootパスワード忘れて再インストールした際のやったことメモ。
なんか足りてない気がする。

ダウンロード

旧バージョン(1.7.2)をインストールしたかったので
こっちから拾ってきた
XAMPP – Browse /XAMPP Windows at SourceForge.net

最新版はこっちにも。apache friends – xampp for windows

インストール

全部デフォルトでポチポチしてって完了。
(※インストール先をc:にすると勝手にxamppフォルダが出来て、c:\xamppにインストールされた。

設定

localhostにアクセスして
左側のメニューの
セキュリティ – セキュリティから

そのような問題をすべて修正するには、単純に次のツールを使ってください。
=> http://localhost/security/xamppsecurity.php <= をクリックして パスワードを設定。 パスワード指定時にチェックをいれとかないと mysqlrootpasswd.txt や xamppdirpasswd.txt が生成されないみたい。 [image]セキュリティ

.htaccessをC:\xampp\htdocs か C:\xampp\htdocs\xamppあたりに置くらしいけど

みたいなの。
大文字と小文字に違いはあるのかな?

localhostが開かなくなった、なんか間違ってたんだろうか。

あとSSIとバーチャルホスト(バーチャルドメイン?)の設定した。
xamppでinclude(SSI)を使えるようにする
ルートパスとDreamweaverとバーチャルホスト(バーチャルドメイン?)

httpd-vhosts.conf
19行目あたりの
#NameVirtualHost *:80のコメントアウトを解除して
すぐ下に

を追加した。

(※なぜかlocalhostじゃないやつがlocalhostで開いてしまったので

php.ini

C:\xampp\php\php.ini
を開いて、mbstringで検索

1771行あたりから始まるmbstringの
;mbstring.language = Japanese
みたいなやつの先頭の「;(セミコロン)」を削除した