0

ここのcodeigniterインストールガイド では、最高のセキュリティのために、システムとアプリケーションフォルダをWebルートの上に設定する必要があると書かれています。私はちょっとそのアイデアが好きだったので、それを試してみました。

byethostの例では、htdocsと同じフォルダーにあります(私は思います)

echo $_SERVER['DOCUMENT_ROOT']を介してサーバーパスを取得しました。つまり、私のものは次のようなものです:/home/vol8/byethost17.com/my_username/htdocs

だから私はindex.phpにパスを入れてみました

 $application_folder = 'home/vol8/byethost17.com/my_username/application';
 $system_path = 'home/vol8/byethost17.com/my_username/system';

しかし、それは機能しませんでした

  Your system folder path does not appear to be set correctly. 
  Please open the following file and correct this: index.php

アプリケーションフォルダと同じですか?

誰かが私がこれを正しく設定するのを手伝ってもらえますか?

編集:

詳細:

ホストphpバージョン:5.3.14 Codeiniter:2.1.3ルートに前提条件を書き込む:rwxr-x--x

編集2:

設定すると

   $application_folder = 'home/vol8/byethost17.com/my_username/htdocs/application';
   $system_path = 'home/vol8/byethost17.com/my_username/htdocs/system';

これは機能します。つまり、これを許可していないのはおそらくホストです。

編集3:

入れたら

    $system_path = dirname(__FILE__) . "/../system";

ページは読み込まれず、エラーメッセージも表示されません。

4

1 に答える 1

3

webroot の上のディレクトリにある CodeIgniter システムおよびアプリケーション フォルダのパスを設定するには、次のようにします。

  1. ウェブルートの上に移動systemしてapplicationフォルダーを作成します。

    1.1 一部のホスティング プロバイダーはこれを許可していないため、注意してください。

  2. 開いindex.phpて変更します。

    $system_folder = "system";
    

    // if you are using pre-php5.3
    $system_folder = dirname(__FILE__) . "/../system";
    // if you are using php5.3
    $system_folder = __DIR__ . "/../system";
    
  3. CodeIgniter のバージョンによって異なります。

    3.1 2.0 より前の場合:

    $application_folder = "application";
    

    3.2 2.0 以降の場合

    $application_folder = '../application';
    
于 2012-12-28T08:31:39.340 に答える