ルートディレクトリへの引越でのエラー ../libraries/loader.php

2011年11月8日 at 10:18

使用バージョン concrete5.4.1.1.1.ja
使用サーバ ロリポップ
使用ブラウザ Firefox 7.1.1


こちらのサイトのヘルプの「サイトバックアップの仕方」「復元(リストア)と引越の仕方」やフォーラムの質問等を参考にし、テストディレクトリ /concrete5/ にて、製作・動作確認したファイルを、ルートディレクトリに引っ越し作業を行おうとしました。

まず/concrete5/ 以下の全ファイルをFTPでダウンロード。
/config/site.php
のアドレスを書き換えルートディレクトリにアップロードしました。


それから、管理画面
http://xxxxx/index.php/dashboard/
にアクセスしたところ、以下のようなエラーが出ました。


Warning: require_once() [function.require-once]: Unable to access /home/users/0/xxxxx/web/concrete/config/../libraries/loader.php in /home/users/0/xxxxx/web/concrete/config/base.php on line 497

Warning: require_once(/home/users/0/xxxxx/web/concrete/config/../libraries/loader.php) [function.require-once]: failed to open stream: No such file or directory in /home/users/0/xxxxx/web/concrete/config/base.php on line 497

Fatal error: require_once() [function.require]: Failed opening required '/home/users/0/xxxxx/web/concrete/config/../libraries/loader.php' (include_path='.:/usr/local/php5.2/php:/home/users/0/xxxxx/web/libraries/3rdparty:/home/users/0/xxxxx/web/concrete/config/../libraries/3rdparty') in /home/users/0/xxxxx/web/concrete/config/base.php on line 497


ダウンロード&アップロード漏れでもあったかと思いましたが、
もともと動作確認をしていた/concrete5/libraries/フォルダは空で、loader.phpというファイルは見当たりませんでした。

どうすればよいでしょうか。
どうかご教授お願いいたします。

Re: ルートディレクトリへの引越でのエラー ../libraries/loader.php

2011年11月8日 at 12:24
解決法ではないのですが
本来 loader.php のある場所は「concrete/libraries/loader.php」です。saltさんの場合サブディレクトリにインストールされている状態だと「concrete5/concrete/libraries/loader.php」となります。

・ファイルがあるか?
・ファイルのパーミッションは644になっているか?

それを確認してみてください。
 

Re: Re: ルートディレクトリへの引越でのエラー ../libraries/loader.php

2011年11月8日 at 16:44
acliss 19xxさん、お返事いただき誠にありがとうございます。


直下の/libraries/ではなかったのですね、勘違いしておりました。

テストディレクトリ /concrete5/concrete/libraries/ にはloader.phpがあり
そしてルートディレクトリ /concrete/libraries/ を見てみるとloader.phpがコピーされていませんでした。

といいますか、他の部分でもフォルダのみアップロードされて、中のphpファイル等がアップロードされておりませんでした!
(FFFTPでアップロードしていたのですが、タイムアウトの時間が制限されていたのが原因だったようです。お恥ずかしい・・・)


しかし何度かファイルをアップロードを試みて、チェックしたつもりですが、エラーが表示されてしまいます。
※ちなみにサイトは表示されました。管理画面・ログイン画面でエラーが出ます。


Warning: include() [function.include]: Filename cannot be empty in /home/users/0/xxxxxx/web/concrete/libraries/view.php on line 467

Warning: include() [function.include]: Filename cannot be empty in /home/users/0/xxxxxx/web/concrete/libraries/view.php on line 467

Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.:/usr/local/php5.2/php:/home/users/0/xxxxxx/web/libraries/3rdparty:/home/users/0/xxxxxx/web/concrete/config/../libraries/3rdparty') in /home/users/0/xxxxxx/web/concrete/libraries/view.php on line 467

どうにか自力で頑張ろうかと思いましたが、上のエラーをどう解決してよいか行き詰ってしまいました。

どうぞよろしくお願いいたします。
 

Re: Re: Re: ルートディレクトリへの引越でのエラー ../libraries/loader.php

2011年11月8日 at 18:06
そのエラーもファイルがないエラーのような気がします。
僕もロリポップにFFFTPでアップロードしていますが、何回か転送エラーが発生したことがあります。アップロードする方法としては

ZIPファイルに圧縮してFTPアップロードし、サーバーで解凍する
http://lolipop.jp/manual/user/ftp2-03/
の「ファイルの解凍」の項目

ロリポップはSSHが使えますのでそれを試してみる
http://lolipop.jp/manual/user/ssh/#p-client-setting

のどちらかで試してみるというのはいかがでしょうか。
 

Re: Re: Re: Re: ルートディレクトリへの引越でのエラー ../libraries/loader.php

2011年11月9日 at 9:21
acliss19xxさん、ご回答いただき誠にありがとうございます。

うちのサーバはロリポプランを使用しており、SSHは使用できないようなので、教えていただいた圧縮ファイルを解凍する方法を取ってみたいと思います。

ただ実際やってみたところ、ロリポップ!FTP側で解凍できないエラーが出てしまい、問合せ中でしたが・・・うまくいきましたら報告させていただきます。
 

Re: Re: Re: Re: Re: ルートディレクトリへの引越でのエラー ../libraries/loader.php

2011年11月9日 at 12:07
最後の手段として???
僕の場合はサブディレクトリから動かすのが怖かったので
ルートからリダイレクトさせています。
ルートディレクトリにindex.htmlを作成し、

<meta http-equiv="refresh" content="0 ; URL=http://XXXXXX/concrete5/">

という形で稼動しています。
正しいか処置かどうか分かりませんがご参考になれば。
 

Re: Re: Re: Re: Re: Re: ルートディレクトリへの引越でのエラー ../libraries/loader.php

2011年11月10日 at 9:31
どうもありがとうございます。

ロリポップの方は解決しませんでした。
圧縮ファイルの解凍のエラーもそうですが、圧縮ファイルの解凍ツールは、ルートフォルダには解凍できない(圧縮ファイル名のフォルダ内に解凍される)とのことでした。


時間もなく仕方ありませんので、以下の方法で対応することにいたしました。
トップページ以外のurlは/concrete5/abc/ となってしまうのですけれども・・。


▼下層ディレクトリー(フォルダー)でテストして、ファイルを動かさずにルートで公開
http://concrete5-japan.org/community/forums/usage/post-2602/


なおこの方法を取ると、ログインした状態で普通にリンクを辿ると管理画面から出てしまうため、編集したいページに行くにはサイトマップから移動しなくてはならないようです。