ヤマムギ

growing hard days.

*

Amazon Linux2(EC2)にEC-CUBE 4をインストール

      2021/06/06

こちらのHOMEお知らせ・コラムAmazon Linux2にEC-CUBE4.0.4をインストールする手順~1~
Amazon Linux2にEC-CUBE4.0.4をインストールする手順
を参考に、少し手順を変えて実行しています。

変えたポイントは以下です。
* セッションマネージャが使いたかったのでec2-userではなくssm-userで実行。
* composer2だとエラーになるのでcomposerのインストールでバージョン指定。

EC2とRDS

Amazon Linux 2
t3.small

Aurora Serverless (MySQL 5.7)
ACU 1~4
最初のデータベースでeccube作成

事前設定とEC-CUBEインストール

Rootに変更してタイムゾーン、文字コードの変更、モジュールアップデート

MySQLクライアントをインストールしてログイン確認

データベースの存在確認

Apacheインストールと自動起動

Apacheの設定

AddType application/x-httpd-php .phpを追記

AllowOverride NoneをAllに変更

PHP7.2と必要ライブラリのインストール

メモリサイズ変更

Apache再起動

Gitインストール

ssm-userをapacheグループに追加して、パーミッションの変更

ssm-userに戻る

composer 1.10.10インストール
Composer

EC-CUBEインストール

確認と初期処理

EC2のパブリックDNSに /ec-cube/ を付加してブラウザからアクセス。

管理画面が表示されました。
admin, passwordが初期状態です。

ログインしてパスワードを変更しました。

このあと、例えばALBを使ったり、ElasticIPでIPアドレスを固定化することで、DNSが変更となった場合も、EC-CUBE4ではドメインの設定は必要ないそうです。
私もEC2インスタンスを停止して開始してパブリックDNSが変わってもそのままアクセスできました。

Composer2 でインストールしようとしたときのエラー

実行時にエラー

Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.

Problem 1
– ec-cube/plugin-installer is locked to version 0.0.8 and an update of this package was not requested.
– ec-cube/plugin-installer 0.0.8 requires composer-plugin-api ^1.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
Problem 2
– ocramius/package-versions is locked to version 1.4.2 and an update of this package was not requested.
– ocramius/package-versions 1.4.2 requires composer-plugin-api ^1.0.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
Problem 3
– ocramius/package-versions 1.4.2 requires composer-plugin-api ^1.0.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
– ocramius/proxy-manager 2.1.1 requires ocramius/package-versions ^1.1.1 -> satisfiable by ocramius/package-versions[1.4.2].
– ocramius/proxy-manager is locked to version 2.1.1 and an update of this package was not requested.

ocramius/package-versions only provides support for Composer 2 in 1.8+, which requires PHP 7.4.
If you can not upgrade PHP you can require composer/package-versions-deprecated to resolve this with PHP 7.0+.

You are using Composer 2, which some of your plugins seem to be incompatible with. Make sure you update your plugins or report a plugin-issue to askthem to support Composer 2.

PHPを7.4でやり直しても同じエラー
なので、Composerのインストールで元手順の1.10.10になるようにあわせました。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS , ,

ad

ad

  関連記事

AWS CDKでリージョンをまたいだクロススタックリファレンスはできなかった

例えばこんなコードが実行できるかというと、 [crayon-68105f5b1f …

Feedlyのフィードを自動でSlackへ投稿する(AWS Lambda , Amazon DynamoDB)

やりたいこと Feedlyで共有したいフィードに特定のタグを付けます。 特定のタ …

AWS CLIからIAM Identity CenterへサインインしてCodeCommitのリポジトリを使用する

Macで操作しました。 AWS CLIバージョンアップ [crayon-6810 …

WordPress、プラグインのアップデートしてBlue/Greenデプロイ

現在のブログの構成です。 WordPressとプラグインのアップデートをして、デ …

Amazon CloudWatch RUMはじめました

新機能 – Amazon CloudWatch RUM をご紹介 2021年12 …

ブラウザからJavaScript SDKを使ってAmazon S3 への写真のアップロードチュートリアルをやってみました

ブラウザから Amazon S3 への写真のアップロードをやってみました。 HT …

AWS EC2 Amazon Linux にEC-CUBE3をnginx+MySql環境へインストール(手順検証中)

EC2インスタンスを作成する 少し古い記事で恐縮ですが試したい事があるのでAWS …

CUSTOMINEを使ってkintoneからAWS Lambdaを実行する(Cognito認証付き)

先日の記事「kintoneのカスタマイズ開発を超速にするCUSTOMINE」で書 …

SCPが影響しないサービスにリンクされたロールにEC2が引き受けるIAMロールは含まれないことを確認

ドキュメントで確認 サービスコントロールポリシーのユーザーガイドには、「SCPは …

Amazon LinuxのNginx+RDS MySQLにレンタルWebサーバーからWordPressを移設する(失敗、手戻りそのまま記載版)

勉強のためブログサイトを長らくお世話になったロリポップさんから、AWSに移設する …