• ベストアンサー

XOOPS

自宅サーバーにXOOPSを導入したのですが、LAN内での動作確認したところ、問題ないようですが、外部にうまく公開できません。外からapacheのテストページは表示できるのですが、XOOPSにはアクセスできないみたいです。サーバーが見つかりませんと出ます。これはapacheの設定の問題でしょうか?よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • fire--
  • ベストアンサー率49% (146/293)
回答No.2

xoopsインストール画面の最後のほうで、xoopsのパスとURLを指定したのを 覚えてるでしょうか。 そのときに指定した内容は、maimfile.phpに記録されていて、xoops内部の リンクにすべて適用されます。 当然の事ながら、外部からアクセスしている場合は、ローカルアドレスは 使えないので、エラーになるという事だと思います。 XSASというApache+MySQL+PHP+XOOPSがパッケージになっていてwindows 上で動くものがあるのですが、そこでは同様の問題に対応するために mainfile.phpの42行目を以下のようにしています。 define('XOOPS_URL', "http://{$_SERVER['HTTP_HOST']}/xoops2"); 同じようにしてカスタマイズしてやれば動くと思いますので 試してみてください。

gest_0
質問者

お礼

回答ありがとうございます!教えて頂いた通り、mainfile.phpを書き換えたら 外部からページが見れました。大変助かりました!ではこれで締め切ります。どうもありがとうございました。

その他の回答 (1)

  • fire--
  • ベストアンサー率49% (146/293)
回答No.1

(1)LAN内で動作させる場合のURLと、外からアクセスする場合のURLはどうなってますか? (2)apacheのディレクトリーに自分で適当なhtmlやphpの簡単なものを置いて、それが見れれば基本的にapacheには問題ないことになりますね。 問題解決するときは、要素に分解していくことが重要です。

gest_0
質問者

補足

返事が遅れてすいません。外からアクセスする場合のアドレスはhttp://ドメイン名/xoopsで間違いはないと思いますが、内部からはhttp://サーバーIP/xoopsで見れるので。それと簡易なPHPを作って、外部サーバーを介してアクセスしてみたところ、ちゃんと見れたのですが、xoopsだけはアクセスできても、文字しか表示されません。phpや画像ファイルはまったく出てこないのです。apacheに問題はないとすれば、xoopsの設定が悪いでしょうか