【再質問OSX PukiWiki 自宅サーバー構築 トラブル】

MAC OSX(最新バージョン)です。
DDNSで自宅サーバを立て、PHPで動作するPukiWikiを使いたいと思っています。 ローカルでは問題なく書き込みや編集等が行えるのですが インターネットからアクセスするとFrontPageしか見えません。
http://IPアドレス/pukiwiki/index.php
となるべきところが、
http://local名.local/~user名/pukiwiki/index.php のようになってしまいます。
どうすれば解決できるのでしょうか?

回答の条件
  • 1人5回まで
  • 登録:2007/03/26 03:45:25
  • 終了:2007/04/02 03:50:02

回答(4件)

id:hamster001 No.1

hamster001回答回数474ベストアンサー獲得回数142007/03/26 04:04:28

ポイント23pt

~/Sites/pikiwikiに置いてるわけでしょ。

だったら、http://localhost/~user/pikiwikiとなるのがふつうです。

トップでアクセスできるようにするには、

/Library/WebServer/Documents/pikiwikiに置けばどうでしょう?

id:nobnob3

ありがとうございます。

質問の意図としては、

Frontpageから編集などしようとすると、

http://IPアドレス/pukiwiki/index.php

となるべきところが、

http://local名.local/~user名/pukiwiki/index.php

となってしまうためインターネットからは見えない

アドレスになってしまうことです。

置く場所を変えるだけでなおるのでしょうか?

2007/03/26 07:36:21
id:tezcello No.2

tezcello回答回数460ベストアンサー獲得回数692007/03/26 09:17:03

ポイント23pt

> ローカルでは問題なく書き込みや編集等が行えるのですが インターネットからアクセスするとFrontPageしか見えません。

...

> http://IPアドレス/pukiwiki/index.php

> となるべきところが、

> http://local名.local/~user名/pukiwiki/index.php

「FrontPage」って、index.php の事ですよね?


この「ローカル」ってPukiWiki をインストールした Mac 自身だと思いますがどうでしょうか?

LAN 内の別マシンからだと、自宅外からと同じになりませんか?

先頭がローカル名なのは、ローカルからアクセスしているからでは?


PukiWiki の実体があるのは ~user名 以下でしょうから、「http://local名.local/~user名/pukiwiki/index.php」となるのは当然の事でしょう。

(参考)http://www.apple.com/jp/macosx/features/websharing/


これを、~user名 を使わずにアクセスするには、Apache の設定を変更する必要があると思います。

Apache についてはこちら http://httpd.apache.org/docs/2.1/ja/

方法は2つで、

・デフォルトの公開ディレクトリを PukiWiki の存在するディレクトリにする

  -> DocumentRoot を PukiWiki のディレクトリにする(フルパスで)

・デフォルト公開ディレクトリに PukiWiki をインストールする

mod_rewrite が使えるなら、3つめ目の方法として、デフォルト公開ディレクトリにアドレスの書換えを指示できます。

id:nobnob3

ありがとうございます。

何となくは分かったのですが、

具体的な方法(コマンドなど)まで教えていただけると助かります。

同じような悩みの人が少ないのが意外な感じです。

LAN内の別マシンからでは、自宅外とは異なり

ちゃんと使えます。

2007/03/27 05:41:09
id:tezcello No.3

tezcello回答回数460ベストアンサー獲得回数692007/03/26 17:31:24

ポイント22pt

> 何となくは分かったのですが、

> 具体的な方法(コマンドなど)まで教えていただけると助かります。

現状がどうなっているかを教えていただきたいです。

上手くいっている「ローカル」って PukiWiki を置いた Mac ですか?

外部から、http://IPアドレス/pukiwiki/index.php でアクセスした時に見えるのはどのページ(実体はどこ)ですか?

そのファイルは一つしかありませんか?

  (同じファイルがいくつか存在して、見えていると思っているのと違うファイルが表示されていませんか?)

外部から、http://local名.local/~user名/pukiwiki/index.php でアクセスすると何が表示されますか?



それと、httpd.conf の DocumentRoot ディレクティブを見せてもらえませんか?

id:nobnob3

>上手くいっている「ローカル」って PukiWiki を置いた Mac ですか

pukiwikiを置いたMac本体と、LAN内(同じルーターを使う)Macでうまく働きます。アドレスはlocal名.local

でうまくいきます。

見えるページの実態はpukiwikiのことをうまく理解できていないのかもしれませんが、

pukiwikiのMAC>user名前>サイト>pukiwiki>wiki内のファイルと思っています。

>外部から、http://local名.local/~user名/pukiwiki/index.php でアクセスすると何が表示されますか?

FrontPageなるものが表示されます。

>httpd.conf の DocumentRoot ディレクティブを見せてもらえませんか?

ごめんなさい。質問の意味が理解できていないです。

2007/03/27 05:47:05
id:tarchan No.4

たーちゃん回答回数200ベストアンサー獲得回数22007/03/27 01:32:10

ポイント22pt

http://local名.local/~user名/pukiwiki/index.php

「local名.local」というのはLAN内でだけ有効なアドレスです。

グローバルIPアドレスだと思っているアドレスを入力して、この表記に変わってしまうようなら、そのアドレスは無効な状態かもしれません。

システム環境設定でパーソナルWeb共有を有効にした状態で下記のアドレスを入力してみてください。

http://IPアドレス/~user名/index.html

デフォルトの状態で、アドレスが正しければWeb共有のデフォルトのページが表示されるはずです。

id:nobnob3

>システム環境設定でパーソナルWeb共有を有効にした状態で下記のアドレスを入力してみてください。

http://IPアドレス/~user名/index.html

デフォルトの状態で、アドレスが正しければWeb共有のデフォルトのページが表示されるはずです。

パーソナルWebは共有設定にしてあります。

指示の通りにすると

ルーターの設定画面になってエラー表示が出ます。

http://IPアドレス/index.html

=

http://???.ddo.jp/index.html

は一緒の挙動をして、ルーターへのログイン

パスワードを聞いてきます。

この挙動は、LAN内のすべてのMac pukiwiki本体の

置いてあるMacを含めて同じ動きです。

2007/03/27 05:59:51
  • id:nobnob3
    上の質問だけでは分かりにくいと思ったので作業履歴です。
    1.http://www.hyuki.com/yukiwiki/wiki.cgi?Mac%A4%C7PukiWiki
    を参考にしターミナルで設定の変更
    2.pukiwiki-1.4.7_notb.tar.gzをダウンロード
    chmod 755 face image plugin skinが実行できなかった
    faceフォルダが無かったので自分で作って再度上記コマンド実行し問題なし。
    ルーターはNTT Web Caster V110これ。
    localアドレス: http://192.168.1.1
    http://www.jasnet21.com/iptel/pdf/m_v110.pdf
    上記PDF参考にし
    ルータ設定>NAPT設定>静的NAPT設定(ポート転送規則)の欄で割り当て WAN側 受信ポート範囲:80〜80
    プロトコル種別:  TCP
    LAN側 転送IPアドレス: 192.168.1.1
    LAN側 転送ポート: 80
    実行
    OSXのシステム環境設定で、共有から共有の設定

    前回質問回答のhamster001様の
    アドバイスで
    #<Directory /Users/*/Sites>
    #
    #
    #
    #</Directory>
    の#を全て削除してみた。

    しかし、駄目でした。
    システムも再インストールし直してやったのですが。
    とほほほ。
  • id:tezcello
    コメントのつもりで回答してしまいました。状況確認の質問ばかりなので、こちらに書き直します(追加で確認した事とかもありますし)。未開封のままにしておいて下さい。

    ちょっと調べてみたら、Apache は1.3のようなので、参照するのはこちらでしたね。
    http://httpd.apache.org/docs/1.3/


    先ずは、PukiWiki をインストールしたのはどこでしょうか?
    デフォルトのままだと、
    /Library/WebServer/Documents 以下なら、http://IPアドレス/pukiwiki/index.php
    /Users/ユーザー名/Sites 以下ならhttp://local名.local/~user名/pukiwiki/index.php
    でアクセス出来るのが正常と思います。
    質問者さんのインストールした場所と、アクセスしたいアドレスとが一致しているでしょうか?
    また、PukiWiki の設定とも合っているでしょうか?(PukiWiki を使った事が無いので、的外れでしたらごめんなさい)

    外部から、http://IPアドレス/pukiwiki/index.php でアクセスすると表示されるのは、どのページですか?
    外部から、http://local名.local/~user名/pukiwiki/index.php でアクセスすると何か表示されますか?
    それらは同じものですか?(別のディレクトリの同ものでないかは注意して下さい)
    また、エラーとなるなら /private/var/log/httpd/access_log に何か記録されていると思いますので該当部分(多分最後の数行)を見せて下さい。望む様に動かない場合、殆どの解決の糸口はログに書かれています。
    もし全くアクセス出来ていないのなら、ログには何も無く、ブラウザが何らかのエラーの表示をすると思います。
    (メニューから「フォルダへ移動」を選んだ後 /private/var/log/httpd を入力すると見つかると思います)

    > デフォルトの公開ディレクトリを PukiWiki の存在するディレクトリにする
    >   -> DocumentRoot を PukiWiki のディレクトリにする
    これは、インストールしたディレクトリ(フォルダ)が、/Users/ユーザー名/Sites なら、
    /etc/htppd/htppd.conf の DocumentRoot の行を
    DocumentRoot /Users/ユーザー名/Sites
    と変更します。(元の行を書き換えずに、先頭に#をつけてコメントアウトしておくと元に戻すのが容易です)

    もし ~user名 付きでアクセスしたくないだけでしたら、
    mod_rewrite でも解決できると思います。
    (こちらはものすごくたくさんの質問事例があるので一度調べてみてはどうでしょう。)
  • id:nobnob3
    とても丁寧にありがとうございます。
    なんとなくできそうな気がしてきました。

    あと10分くらいでアメリカ行きに飛行機に
    乗らないといけないので、アメリカで試してみたいと
    思います。
    只、米国からだとサーバーとして上手く働いているか
    どうか確かめることが困難かも。。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません