0

Web アプリに Yii フレームワークを使用しています。保護されたフォルダーからランタイム フォルダーを移動し、index.php ファイルと同じレベルに配置しました。ここで、メインの構成ファイル main.php に以下を追加しました。

'runtimePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'runtime',

これは、正しく設定されている basePath のすぐ下にあります。

'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',

ランタイム フォルダーが書き込み可能であることを確認しました。Windows IIS7 サーバーで Godaddy を使用しています。これは私が得るエラーです: Application runtime path "D:\Hosting\9434915\html\yii\picbridge\protected\config..\runtime" is not valid. Web サーバー プロセスによって書き込み可能なディレクトリであることを確認してください。

間違ったフォルダーを指していることはわかっていますが、正しいフォルダーを指すようにするにはどうすればよいですか? basePath と同じファイル パス規則を runtimePath に使用しました。

4

3 に答える 3

1

index.php レベルに配置しないでください。保護されたフォルダーに残してください。

および保護されたフォルダー内で、 with を使用.htaccessして、従来ではないdeny from allへの直接アクセスを防ぎます。mvc style php codehtml output php code

詳細については、アプリケーションのベース ディレクトリを確認してください

于 2013-04-10T01:38:05.600 に答える
0

Windows ホスティング プランから Linux に切り替えた問題の解決策を見つけました。切り替えた直後に、FileZilla を使用してフォルダーのアクセス許可を設定したところ、エラーはなくなりました。問題は、ユーザーが Godaddy Windows 共有ホスティング プランでフォルダーのアクセス許可を設定できる制限された機能に関係していたと思います。ユーザーは Godaddy の FTP ファイル マネージャーを使用してのみアクセス許可を設定できます。Linux 共有ホスティング プランのように FileZilla を使用してアクセス許可を設定することはできません。

于 2013-04-15T12:57:01.730 に答える