プラグイン > バグ報告・利用に関する質問 > プラグインのインストールがうまくいかない |
バグ報告・利用に関する質問
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sada1019 |
投稿日時: 2020/6/15 11:46
対応状況: 解決済
|
半人前 登録日: 2017/2/16 居住地: 投稿: 19 |
Re: プラグインのインストールがうまくいかない プラグインのインストールができました。
結論はWebの管理画面からのインストールはできませんでしたが、SSHでターミナル接続して、コマンドにてインストールをしたら管理画面のプラグイン一覧にて有効にもすることができました。 いろいろアドバイスをいただいて、調べてみましたが、サーバーがSSH接続できることがわかったことと、コマンドラインからのほうがインストールが安定しているとの記述をみかけ、思い切ってコマンドラインからやってみました。 参考までにコマンドラインでインストールした手順は以下です。 touch .maintenance php -c/PHP設定ファイルの場所/php.ini bin/console eccube:composer:require ec-cube/CategoryExtensionB php -c/PHP設定ファイルの場所/php.ini bin/console eccube:plugin:install --code=CategoryExtensionB rm .maintenance この後、管理画面のプラグイン一覧にて有効化しました。 最初php.ini の指定をしなかったので、memory_limit がデフォルトでメモリーが足りずエラーとなりました。 php.ini で memory_limit = 512M max_execution_time = 180 を指定し、コマンドラインにこのphp.iniを読み込んで実行したらインストールが完了しました。 インストールできただけで完了ではないですが、これから使用に問題ないか確認をします。 皆様アドバイスありがとうございました。 |
sada1019 |
投稿日時: 2020/6/11 11:38
対応状況: −−−
|
半人前 登録日: 2017/2/16 居住地: 投稿: 19 |
Re: プラグインのインストールがうまくいかない 他の業務案件が忙しくなり返信が遅くなってしまい申し訳ありません。
インストールができないプラグインが「カテゴリページ/コンテンツ追加 for EC-CUBE4」なのですが、これ以外のプラグインがどうか確認をしてみました。 「クロネコヤマト カード・後払い一体型決済サービス」 「カテゴリー並び替えプラグイン(rank・レベル・階層)」 は問題なくインストールできました。 純正の「クーポンプラグイン」はインストールエラーとなります。 「カテゴリページ/コンテンツ追加 for EC-CUBE4」と同じ状況で、 オーナーズストアのサイトから購入しているので、プラグイン一覧に購入したプラグイン名が表示され、その行にある「インストール」ボタンを押してインストールしています。 インストールできるプラグインもあることから、プラグイン自体がなんらか対応していない環境があるということですかね? 純正の「クーポンプラグイン」がインストールできないのが困っています。 |
red |
投稿日時: 2020/5/21 14:20
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: プラグインのインストールがうまくいかない https://qiita.com/nanasess/items/791c9ec98f69ada93ea0
|
468 |
投稿日時: 2020/5/21 9:29
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: プラグインのインストールがうまくいかない 投稿いただいている事象と関係があるか分かりませんが
サーバのハード上のメモリが2GBの環境でECCUBE3にAWS SDK for PHPをcomposerで追加しようとするとメモリ不足により インストール処理が強制終了される現象が発生しました。 幸い管理権限を持っているサーバでしたのでスワップ領域を2GB追加して 解決する事が出来ました。 (1GBの追加ではメモリ不足は解消されませんでした) プラグインのインストールとは話が異なるかもしれませんが composerで起きた事例でしたので念の為、報告致します。
|
468 |
投稿日時: 2020/5/17 12:56
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: プラグインのインストールがうまくいかない 返信が遅くなってしまい、申し訳ございません。
ログの出力される先は.envのAPP_ENVによって変わりますが APP_ENV=devになっているという事はありませんか? あと、すみません。 独自プラグインではなく、 オーナーズストアのプラグインの場合、インストールボタンで OwnerStoreController.php function doConfirm() が実行されているかと思います。
|
red |
投稿日時: 2020/5/12 18:15
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: プラグインのインストールがうまくいかない サーバーのPHPがCGI版ですと、タイムアウトしてインストール処理が途中で止まってしまう場合があります。
サーバーのログを良く見てなにがおきているか調べないと、特定は困難かと思います
|
sada1019 |
投稿日時: 2020/5/12 15:17
対応状況: −−−
|
半人前 登録日: 2017/2/16 居住地: 投稿: 19 |
Re: プラグインのインストールがうまくいかない DBに書き出しがされていないので、まずはこの部分を調査してみました。
アドバイスいただいた /src/Eccube/Service/PluginService.php function install() 153行目の関数に、以下のように書く処理の前後にlog_info()を 書いてインストールしてみましたが、/var/log/prod/admin-2020-05-12.logには何も書き出されませんでした。 log_info()の書き出し先のファイルって、このファイルであっていますでしょうか? そうであれば、書き出されていないということは、この関数が呼ばれているんじゃない可能性がありますね。 プラグインのインストールは、プラグイン一覧に表示されたプラグインの「インストール」ボタンから行っています。 ----------------------- public function install($path, $source = 0) { $pluginBaseDir = null; $tmp = null; try { // プラグイン配置前に実施する処理 $this->preInstall(); $tmp = $this->createTempDir(); log_info('step1'); // 一旦テンポラリに展開 $this->unpackPluginArchive($path, $tmp); $this->checkPluginArchiveContent($tmp); log_info('step2'); $config = $this->readConfig($tmp); // テンポラリのファイルを削除 $this->deleteFile($tmp); log_info('step3'); // 重複していないかチェック $this->checkSamePlugin($config['code']); log_info('step4'); $pluginBaseDir = $this->calcPluginDir($config['code']); // 本来の置き場所を作成 $this->createPluginDir($pluginBaseDir); log_info('step5'); // 問題なければ本当のplugindirへ $this->unpackPluginArchive($path, $pluginBaseDir); log_info('step6'); // リソースファイルをコピー $this->copyAssets($config['code']); log_info('step7'); // プラグイン配置後に実施する処理 $this->postInstall($config, $source); log_info('step8'); } catch (PluginException $e) { $this->deleteDirs([$tmp, $pluginBaseDir]); throw $e; } catch (\Exception $e) { // インストーラがどんなExceptionを上げるかわからないので $this->deleteDirs([$tmp, $pluginBaseDir]); throw $e; } ----------------------- |
sada1019 |
投稿日時: 2020/5/12 13:53
対応状況: −−−
|
半人前 登録日: 2017/2/16 居住地: 投稿: 19 |
Re: プラグインのインストールがうまくいかない 返答ありがとうございます。
/app/Plugin にあった「CategoryExtensionB」を削除してから プラグイン一覧に表示された「カテゴリページ/コンテンツ追加 for EC-CUBE4」の行の「インストール」ボタンを押してみました。 画面はインストール完了と出たのでうまくいったのかと思いましたが、プラグイン一覧には変わらず「インストール」ボタンが表示されています。 テーブル: dtb_pluginにもレコードが追加されていませんでした。 インストール画面に表示されたログは以下です。 引用:
サーバー業者はプロセスを殺すような処理はないと言っていましたが、何が原因かよりわからなくなってきました。 |
468 |
投稿日時: 2020/5/11 19:07
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: プラグインのインストールがうまくいかない プラグインの展開途中で止まっているのですかね?
レンタルサーバによってはサーバ負荷を検知されて無理矢理プロセスが停止される事があるようですが、その現象ですかね? データベースにレコードが追加されていないようであれば、 追加されたプラグインのディレクトリ「CategoryExtensionB」は削除しても問題ないかと思います。
|
sada1019 |
投稿日時: 2020/5/11 13:32
対応状況: −−−
|
半人前 登録日: 2017/2/16 居住地: 投稿: 19 |
Re: プラグインのインストールがうまくいかない ご返信ありがとうございます。
ご指示いただいたソースにlog_info()をいれて、どこで止まっているのか見てみるのですね。 ちょっと難しそうです。 今日も「カテゴリページ/コンテンツ追加 for EC-CUBE4」のインストールを試みてみたましが、こんどはエラーとなり、Webサーバーのエラーログを見てみたら該当時間に以下のログがありました。 [Mon May 11 10:47:29.711013 2020] [core:error] [pid 49559] [client 61.194.235.82:53787] End of script output before headers: index.php, referer: http://ドメイン/管理画面/store/plugin/api/install/1807/confirm 何か思い当たりますかね? あとプラグインのインストールは完了していないのですが、 /app/Plugin/ の下に「CategoryExtensionB」フォルダーは作成されています。 オーナーズストアでプラグインを探すでインストールをしてみたのですが、このフォルダーのタイムスタンプが最初に失敗した日付のままで今日の日付になっていませんでした。 このフォルダーは削除しても問題ないでしょうか? 削除してからインストールを試してみたいと思っています。 よろしくお願いいたします。 |
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |