XSERVERでOpenPNEをドメイン直下で運用する方法

公開日:2020/04/10  最終更新日:2020/04/10  カテゴリー:OpenPNE

人気のXSERVERでOpenPNEをドメインルートにインストールする方法を紹介します。 サブディレクトリにて表示するのはセキュリティ的にも見た目的にもよくないので、ぜひ挑戦してみてください。

1. 実現する方法

Step1 OpenPNEインストールディレクトリの移動

OpenPNEの公開ディレクトリのパスが /home/(サーバーID)/(ドメイン名)/OpenPNE3/webになるよう、インストールディレクトリ OpenPNE3 ごと移動します。

Step2 ドメイン名の公開ディレクトリを削除

ドメイン名の公開ディレクトリ /home/(サーバーID)/(ドメイン名)/public_html を削除します。

Step3 シンボリックリンクの作成

WEBアクセスがOpenPNEインストールディレクトリに流れるよう、次のコマンドを実行します。

cd ~/(ドメイン名)/
ln -s ./OpenPNE3/web public_html

Step4 キャッシュディレクトリの削除

OpenPNEインストールディレクトリ直下にあるキャッシュディレクトリ cache を削除します。

2. エラーへの対処方法

何度も試行錯誤していると No input file specified. という表示になったり、エラーログに PHP Fatal error: require(): Failed opening required '/home/(サーバーID)/(ドメイン名)/public_html/OpenPNE3/lib/config/opConfigConfigHandler.class.php'... みたいなのが出力されることがあります。
これは、設定がキャッシュされて正しいファイルが読み込まれていないことが原因ですので、Step4 の作業を再度行ってみてください。

それ以外のエラーが表示される場合は、シンボリックリンクによるエラーではない可能性があります。
まずは、普通に設置してみて http://(ドメイン名)/OpenPNE3/web/で正しく動作するか確認してみてください。
これで「現在、サーバが混み合っているか、メンテナンス中です。 」などと表示される場合は次の記事を参考に修正してみてください。
OpenPNE3インストール時にエラーが発生する時の対処方法

本サイトでは URLに日本語を含んでいます。
メールなどで共有する場合は リンクとして認識されない場合がございますので、こちらをご利用ください。