MAC OSX(最新バージョン)です。
DDNSで自宅サーバを立て、PHPで動作するPukiWikiを使いたいと思っています。 ローカルでは問題なく書き込みや編集等が行えるのですが インターネットからアクセスするとFrontPageしか見えません。
http://IPアドレス/pukiwiki/index.php
となるべきところが、
http://local名.local/~user名/pukiwiki/index.php のようになってしまいます。
どうすれば解決できるのでしょうか?
~/Sites/pikiwikiに置いてるわけでしょ。
だったら、http://localhost/~user/pikiwikiとなるのがふつうです。
トップでアクセスできるようにするには、
/Library/WebServer/Documents/pikiwikiに置けばどうでしょう?
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>
の#を全て削除してみた。
しかし、駄目でした。
システムも再インストールし直してやったのですが。
とほほほ。
ちょっと調べてみたら、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 でも解決できると思います。
(こちらはものすごくたくさんの質問事例があるので一度調べてみてはどうでしょう。)
なんとなくできそうな気がしてきました。
あと10分くらいでアメリカ行きに飛行機に
乗らないといけないので、アメリカで試してみたいと
思います。
只、米国からだとサーバーとして上手く働いているか
どうか確かめることが困難かも。。