2011-08-04 18 views
0

仲間のコード担当者、ローカルのciサイトをメディアテンプルサーバーに移動しています。システムとアプリケーションフォルダの場所に問題があります。次のようにcodeigniterのインストール - システムフォルダとアプリケーションフォルダの場所

サーバーの構成は次のとおりです。

../domains 
    /mysite.com 
     /html 

htmlが自分のドメインのルートです。つまり、私はwww.mysite.comにアクセスしたところです。

ドメインの下にciシステムフォルダ(ci_system)を配置しました。

いくつかの「建設中」ファイルでhtmlフォルダが使用されているため、htmlの下に「mysiteapp」というサブフォルダを作成し、そこにアプリケーションフォルダidex.php、css、jsフォルダを配置しました。

ので、それは次のようになります。

../domains 
    ci_system 
    /mysite.com 
     /html 
      /mysiteapp 
       /application 
       /css 
       /assets 
       /js 
       index.php 

$ system_folder =「../../../ci_system」ように私はindex.phpファイルを編集しました。

警告:

問題は、私は、サイトにアクセスしたとき、私はPHPのエラーを取得する、である[(../../../ ci_system /アプリケーション/設定/ constants.php)が必要ですfunction.require]:ストリームをオープンに失敗しました:いいえそのようなファイルやディレクトリを/nfs/c08/h04/mnt/xxxxxx/domains/ci_system/codeigniter/CodeIgniter.phpに行に52

はそれはci_systemのように見えますCIがまだci_systemフォルダからアプリケーションフォルダを見つけようとしています。

アプリケーションフォルダのフルパスを指定しようとしましたが、2つを連結しています。

私は多くのCIインストールを行っていないし、私のローカルのものは数か月前に行われていて、それは痛みであることを覚えていない。だから私はこの問題を解決するためにどこを探すべきか分からない。

誰かが助けてくれることを願っています。

おかげ

答えて

0

[OK]をindex.phpファイルには、設定およびアプリケーションのディレクトリに向けることができるの$ application_folderのVARを持っているので。あなたはindex.phpファイルを共有するのに十分な親和性がありますか?つまり、システムフォルダパスとアプリケーションフォルダパスの両方を設定する必要があります。

そして、私はあなたのシステムパスに気づいた唯一の問題は、その相対的なあなたは完全なサーバーパスを使用する必要がCIドキュメント状態です...

It is possible to move your application folder to a different location on your server than your system folder. To do so open your main index.php and set a full server path in the $application_folder variable.

$application_folder = "/Path/to/your/application"; 

クイックをしたいならば修正し、シェルへのアクセス権を持ってsymlinkを作成してください。すぐに修正する必要がありますが、角を曲がっていくだけです。

+0

こんにちはDesignerfoo、私は多くの異なる値に設定しています。/から始まる完全な絶対パスを含めて、ciは$ system_folderと$ application_folderを連結しています。ここに例があります:$ system_folder = "/ nfs/c08/h04/mnt/xxxxxx/domains/ci_system"; $ application_folder = "/nfs/c08/h04/mnt/xxxxxx/domains/jugglerapp.com/html/jugglerapp/application";エラーは次のとおりです。警告:require(/nfs/c08/h04/mnt/xxxxxx/domains/ci_system//nfs/c08/h04/mnt/xxxxxx/domains/jugglerapp.com/html/jugglerapp/application/config/constants)。 php)... // ci_systemの後に気づく。 – djeetee

0

ci_systemディレクトリの内容は何ですか? コア,データベース,などのディレクトリがありますか? 警告メッセージによると、/ドメイン/ ci_system/codeigniterにコード番号があるか、index.phpに間違った設定があります。

+0

こんにちは、私はCI 1.7.2(ローカルで正常に働いた)を実行していた。私の最初の投稿以来、私は2.0.1にアップグレードし、問題はそれ自身解決しました。 index.phpの新しいバージョンは、$ system_folderと$ application_folderの値を別々に解釈する(コードが違う)か、それとも私がした何かの愚かなものかもしれません。それは今働いている。私はindex.phpの2つのフォルダのそれぞれに完全な絶対パスを使用しています。お手伝いをしてくれてありがとう。乾杯。 – djeetee

関連する問題