質問 > 管理機能 > APCがONになっているサーバーで管理画面他が表示されません。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ogle |
投稿日時: 2013/4/12 17:05
対応状況: −−−
|
半人前 登録日: 2008/10/28 居住地: 投稿: 14 |
APCがONになっているサーバーで管理画面他が表示されません。 お世話になります。
色々とやってみたのですが、解決できないため質問させてください。 件名の通り、APCがONになっているサーバーで、 「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」 と表示され、管理画面、トップページともに表示されません。 APCをOffにすれば、表示されます。 しかし、APCが必要な別システムが同サーバーで動いているため、Offにすることはできません。 .htaccessのphp_flag apc.cache_by_default offも試してみましたが、駄目でした。 どうぞよろしくお願いいたします。 環境 ~~~~~~~~~~~~~~ PHP 5.3.23 APC 3.1.9 EC-CUBE 2.12.3 CentOS release 5.4 Apache/2.2.3 |
red |
投稿日時: 2013/4/13 21:59
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: APCがONになっているサーバーで管理画面他が表示されません。 2.12.3でしたらAPCがONになっていても動くはずですが…
エラーログにはどういった内容が書き込まれていますでしょうか?
|
ogle |
投稿日時: 2013/4/14 21:55
対応状況: −−−
|
半人前 登録日: 2008/10/28 居住地: 投稿: 14 |
Re: APCがONになっているサーバーで管理画面他が表示されません。 ありがとうございます。
data/logs/error.logは下記になります。 APCをOffにすると表示されるので、アクセス権限やファイルが無いと言うことではないと思うのですが、、 どうぞよろしくお願いいたします。 2013/04/13 00:51:47 [/admin/home.php] Warning(E_WARNING): include(LC/Page/Admin/Home/Ex.php) [<a href='function.include'>function.include</a>]: failed to open stream: そのようなファイルやディレクトリはありません on [/var/www/vhosts/ドメイン/subdomains/shop/data/class/SC_ClassAutoloader.php(120)] from 2013/04/13 00:51:47 [/admin/home.php] Warning(E_WARNING): include(LC/Page/Admin/Home/Ex.php) [<a href='function.include'>function.include</a>]: failed to open stream: そのようなファイルやディレクトリはありません on [/var/www/vhosts/ドメイン/subdomains/shop/data/class/SC_ClassAutoloader.php(120)] from 2013/04/13 00:51:47 [/admin/home.php] Warning(E_WARNING): include() [<a href='function.include'>function.include</a>]: Failed opening 'LC/Page/Admin/Home/Ex.php' for inclusion (include_path='/var/www/vhosts/ドメイン/subdomains/shop/data/module:.:') on [/var/www/vhosts/ドメイン/subdomains/shop/data/class/SC_ClassAutoloader.php(120)] from 2013/04/13 00:51:47 [/admin/home.php] Fatal error(E_ERROR): Class 'LC_Page_Admin_Home_Ex' not found on [/var/www/vhosts/ドメイン/subdomains/shop/httpdocs/admin/home.php(30)] from login_id = |
red |
投稿日時: 2013/4/14 23:08
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: APCがONになっているサーバーで管理画面他が表示されません。 エラーログありがとうございます
require_once CLASS_EX_REALDIR . 'page_extends/admin/LC_Page_Admin_Home_Ex.php';が読み込まれていない?のでautoloadでファイルを探してエラーになっているみたいですね wordpressで似たような状況になっている人を見つけました http://devlab.isao.co.jp/apc_wordpress_admin_login/ 自分の環境でもapc.include_once_overrideは0になっていたので確認してみてください
|
ogle |
投稿日時: 2013/4/15 8:33
対応状況: −−−
|
半人前 登録日: 2008/10/28 居住地: 投稿: 14 |
Re: APCがONになっているサーバーで管理画面他が表示されません。 red様
ありがとうございます! 改善いたしました! apc.include_once_overrideはあまり意味のないものなのでしょうか? include_once() や require_once() が高速化される。とありますが。。 あまり、別システムも速度が変わったように見受けられません。 |
red |
投稿日時: 2013/4/15 10:04
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: APCがONになっているサーバーで管理画面他が表示されません。 調べててへ〜って思ったのでブログに書いてみました
http://nob-log.info/2013/04/15/apc-include_once_override/ PHPのマニュアルに apc.include_once_override=1 can cause more problems than it solves. If you’re running into weird errors regarding relative paths, make sure this setting is off. PHP 5.3 already implements most of the speed ups in these calls anyway. とこのオプション使わないほうがいいよーと書いてあるので効果はないんだと思われます
|
seasoft |
投稿日時: 2013/4/15 10:26
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: APCがONになっているサーバーで管理画面他が表示されません。 include_once() や require_once() は、パスの正規化など PHP の中でもそこそこ重めといわれる処理があるのですが、最近のバージョンの EC-CUBE は別の方法で (ファイルではなくクラスの) 読み込み済みかを判別しており、*_once の使用頻度が低く、効果は薄いです。
外部ライブラリなどでは、引き続き *_once が使われていると思いますが、それでも EC-CUBE などのアプリケーション全体の重さからすれば微々たるもので、体感は難しいと思います。
|
ogle |
投稿日時: 2013/4/15 10:35
対応状況: −−−
|
半人前 登録日: 2008/10/28 居住地: 投稿: 14 |
Re: APCがONになっているサーバーで管理画面他が表示されません。 red様
seasoft様 ご返事ありがとうございます! サーバー内、別vhostのシステムはMagentoを利用しているのですが、APCを利用しないと、とてつもなく遅いので大変助かりました。 apc.include_once_overrideはphp5.3ならあんまり要らないよ、ということみたいですね。 ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |