バグ報告 > その他 > インストール先をシンボリックリンクで指す場合にて |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
shino |
投稿日時: 2008/5/21 14:58
対応状況: −−−
|
新米 登録日: 2008/5/21 居住地: 投稿: 1 |
インストール先をシンボリックリンクで指す場合にて EC-CUBE 2.1.2を試させていただいている篠宮と申します。
バグと言えるかどうかは微妙なのですが、こちらに書かせていただきます。 次の環境でEC-CUBE 2.1.2を動かしています。 ・FreeBSD 6.3 ・Apache 2.2.8 ・PHP 5.2.6 EC-CUBE 2.1.2を、/usr/local/eccube-2.1.2に展開し、そのディレクトリへのシンボリックリンク/usr/local/eccubeを作成し、/usr/local/eccubeをApacheでのDocumentRootとして設定しました。 そして、http://略/install/install.phpからインストール手順を行い、その途中のHTMLパス(HTML_PATH)としては、途中にシンボリックリンクを含む/usr/local/eccube/htmlを指定しました。 一見動いているようだったのですが、http://略/admin/index.phpからログインすると、本来遷移するであろう/admin/home.phpではなく、/usr/local/eccube-2.1.2/html/admin/home.phpへ遷移してしまいました(結果、Not Foundです)。 これは、data/class/pages/LC_Page.phpのgetLocation()において、realpath(当該パス)からHTML_PATHにマッチする文字列を削除していますが、HTML_PATHにシンボリックリンクが含まれる場合、適切に削除できないためのようです。 getLocation()(というよりはgetRootPath())にて、HTML_PATHにマッチする文字列、ではなく、`realpath(HTML_PATH)'相当にマッチする文字列を削除するように変更すれば、このような場合でもうまく動作すると思いますがいかがでしょうか。 上記のようなシンボリックだけではなく、例えばEC-CUBEをホームディレクトリ以下にインストールする場合、そのホームディレクトリがシンボリックリンクで指されている場合など、HTMLパスにシンボリックリンクが含まれている環境もあると思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |