Joomlaに新しい拡張機能をインストールしようとしていますが、次のエラーメッセージが表示されます:「JFolder :: create:パスがopen_basedirパスにありません宛先を作成できません」
解決策は何ですか?
ユーザーのおかげで別のソリューションをテストしました @ farahmand 非常にうまく機能しており、ソリューションの段階的なガイドを提供することにしました
ソリューション1:
まず、次のトリックを使用して、tmp
フォルダーへの正確な絶対パスを見つけます。
PHPファイルをWebサイトのルートに作成します。例:path.php
このコードスニペットをファイルに配置して、[保存]ボタンをクリックします
<?php
$path = getcwd();
echo "Your Absolute Path is: ";
echo $path;
?>
ブラウザでyourdomain.com/path.php
に移動します
今後:
"Absolute Path(you've just found)"/tmp
に変更します.htaccessファイルに次のコード行を挿入します:php_value open_basedir NULL
このソリューションは私にとって非常にうまく機能しており、Joomlaのコアファイルハッキングを必要としません。
2番目のソリューションのステップバイステップガイドを次に示します。
$obd = ini_get('open_basedir');
その行を先頭に//を付けてコメント化すると、次のようになります://$obd = ini_get('open_basedir');
私は @ johanpw's solution と it's もテストしましたが、JoomlaバックエンドからJoomla構成を変更できない場合があるため、直接configuration.php
パラメータを変更する必要がありますコントロールパネルまたはFTPアカウント。
Joomlaフォーラム で提案されている別の解決策は、FTPレイヤーを有効にすることです。
FTPレイヤーを有効にできます fromシステム->グローバル構成->サーバータブ-> FTP設定。サーバーにアクセスできるユーザーのFTP詳細(ホスト、ユーザー名、パスワード)を追加します。
エラーを再現できないため、自分でテストすることはできませんが、FTPを有効にすることで、Joomlaは特定のサーバーの制限を克服できます。