2012-01-16 13 views
0

私は多くのドメイン/アプリケーションを持つサーバーを持っています。私はそのサーバー上でケーキのPHPアプリケーションをホストする必要があります。私がアップロードしたとき、私はエラーを受け取りました。複数ドメインのサーバーでケーキのPHPホスト

(例:www.xyz.com/aboutus)。このURLは機能しています。 Aboutusというコントローラがあります。 しかし、URL www.xyz.com/aboutus/addを取るときは、Aboutusコントローラのaddメソッドに行く必要があります。私のローカルシステムで動作しています。しかし、ライブでは、コントローラに「追加」がないというエラーが表示されます。

私のローカルでは、私はApacheのドキュメントルートを変更しました。しかしライブサーバーでは、複数のサイトがあるので、これを行うことはできません。

答えて

1

ROOTAPP_DIR、およびCAKE_CORE_INCLUDE_PATHの各サイトのwebroot/index.phpの変数が正しいパスに移動するように更新する必要があります。 [details here](または私の設定のリストは以下を参照してください)それ以外は、あなたのホストがmodの書き換えをオンにしていることを確認してください。

の2.0.xのためのCakePHPの本を従えば、それだけのinclude_pathを変更する方が簡単ですが、私はまだことを試していない:私が使用http://book.cakephp.org/2.0/en/deployment.html#multiple-cakephp-applications-using-the-same-core

ファイル構造:

/cakephp 
    /cakephp_1_3 
    /cakephp_2_0_5 
/public_html 
    /mysite1.com 
    /mysite2.com 
    /mysite3.com 

//webroot/index.php (of one of my sites) 
define('ROOT', DS.'home'.DS.'myusername'.DS.'public_html'); 
define('APP_DIR', DS.'mysite1.com'); 
define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'myusername'.DS.'cakephp'.DS.'cakephp_2_0_5'.DS.'lib'); 

(私はちょうどそのような行の3行ではない変数を設定する3行を取った)

app/Core/Config/database.php

でデータベース設定がまだ正しいことを忘れないでください
関連する問題