web-dev-qa-db-ja.com

J25を新しいサーバーに移動する際の問題

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の新しいパスに変更したにもかかわらず、インストールは古いパスを探しています

3
toomanyairmiles

open_basedir、それは解決するよりも多くの問題を生成する傾向があります。

必要な場合は、管理者フォルダが許可されたパスにあることを確認してください。

4
Bakual

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
2
pathfinder

ウェブサイトのルートフォルダにある.htaccessファイルのRewriteBaseステートメントを更新または削除する必要がある場合があります。

1
Neil Robertson

これが以前にいくつかのサイトで発生するのを見たことがあります。最初の原因は、.htaccess/Apache configの問題ですでに言及されているものです。

私が見たもう1つの原因は、キャッシュの問題です。 /configuration.phpファイルのオプションを手動で変更して、キャッシュをオフにしてみてください。また、index.htmlファイルを除いて、/ cacheディレクトリ内のすべてを手動で削除することもできます。

お役に立てれば。

1
Donald Champion