Joomlaを移動できません! 2.5.4別のサーバーへ。
Joomlaサイトをローカルマシンに構築し、サイトをライブ環境にアップロードすると(DBを更新し、configuration.phpの設定を修正しました)、Joomlaが管理コンソールにアクセスしようとすると、このエラーメッセージが生成されます。
警告:file_exists()[function.file-exists]:open_basedirの制限が有効です。 File(/path/to/administrator/defines.php)は許可されたパス内にありません:(/ Library/WebServer/Documents:tmp)/path/to/administrator/index.php in line 12
警告:require_once()[function.require-once]:open_basedirの制限が有効です。 File(/path/to/administrator/includes/defines.php)is not allowed of the allowed path(s):(/ Library/WebServer/Documents:tmp)in /path/to/administrator/index.php on line 18
警告:require_once(/path/to/administrator/includes/defines.php)[function.require-once]:ストリームを開けませんでした:18行目の/path/to/administrator/index.phpでの操作は許可されていません
致命的エラー:require_once()[function.require]:必要なオープンに失敗しました '/path/to/administrator/includes/defines.php'(include_path = '。:/ usr/share/pear:/ usr/share/php') /path/to/administrator/index.phpの18行目
パブリック$ log_pathおよびパブリック$ tmp_pathをconfiguration.phpの新しいパスに変更したにもかかわらず、インストールは古いパスを探しています
open_basedir
、それは解決するよりも多くの問題を生成する傾向があります。
必要な場合は、管理者フォルダが許可されたパスにあることを確認してください。
Joomlaサイトでこれを見つけました: http://forum.joomla.org/viewtopic.php?t=710302
ついにそれを手に入れました... "open_basedir"ディレクティブについて読んでいました。 」
Php.iniを見つけましたが、そこにありました:/home/xxxxx/htdocs/xxxxxxx.net/administrator/php.ini
この場所にphp.iniファイルがある場合は、次の2つの項目を正しいパスに変更します。
upload_tmp_dir = your path here
open_basedir = your path here
ウェブサイトのルートフォルダにある.htaccess
ファイルのRewriteBase
ステートメントを更新または削除する必要がある場合があります。
これが以前にいくつかのサイトで発生するのを見たことがあります。最初の原因は、.htaccess/Apache configの問題ですでに言及されているものです。
私が見たもう1つの原因は、キャッシュの問題です。 /configuration.phpファイルのオプションを手動で変更して、キャッシュをオフにしてみてください。また、index.htmlファイルを除いて、/ cacheディレクトリ内のすべてを手動で削除することもできます。
お役に立てれば。