Tiger から Leopard にしたら Web 共有で自分のサイトが見れない
Mac 2009/12/12 17:23PowerBookG4 の OS を Mac OSX 10.4 Tiger から 10.5 Leopard にして、このサイトの改変をローカルでちょこちょこやっていたんだけれど、以下のエラーが出て自分のローカルのサーバー(~/YYYY/Sites)にアクセスできない。
Forbidden
You don’t have permission to access /~YYYY/…… on this server.
このコンピューターの Webサイトはきちんとと見れるし、インストール時もう1つ作ったユーザーの個人の Web サイトは見えている。このことから Apache はちゃんと動いているように思われる。まあ、ファイルをそのまま参照してもいいんだけれど、相対パスとか挙動を確認するにはやっぱりサーバー上の方がいい。
で、今日、ターミナルからパーミッションをいじってみたり、インストール DVD から立ち上げてアクセス権の修復とかしてみたんだけれど、効果なし。それで調べてたら、下記のサイトを見つけた。
→Mac OS X LeopardとTigerの設定メモ: Think Different!
どうやら、Tiger から Leopard に移行アシスタントを使ってファイルを移すと、そのユーザーの Apache の設定ファイルが作られないらしい。それで、自分のサイトが見れない。だから、/etc/apach2/users/ に設定ファイルを作ってやればいいみたい。もうひとつの新規ユーザーはきちんと見えているから、その設定ファイルをコピーして必要箇所を変更してやった。
ターミナルで下記のように打つ。XXXX.conf を YYYY.conf に名前を変えてコピー。(YYYY は自分のホームフォルダの名前。)
% sudo cp /private/etc/apache2/users/XXXX.conf /private/etc/apache2/users/YYYY.conf
Finder の「移動」から「フォルダの移動」を選択。/etc/apach2/users/ と入力して、フォルダへ移動。YYYY.conf の情報を見るから、全員読み書きできるようにして、テキストエディタでユーザー名を変更。元の読み書きを読み取りのみに戻して、Apache を再起動すれば、めでたく自分のローカルの Web ページにアクセスできました。
<Directory "/Users/YYYY/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

最近のコメント
2012/2/6 22:53
2012/2/6 17:14
2012/2/5 6:07
2012/2/3 22:03
2012/2/3 2:11
2012/1/27 14:11
2012/1/26 3:30
2012/1/16 22:40
2012/1/26 3:10
2012/1/15 17:20