ヤマムギ

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認定クラウドプラクティショナー 改訂第2版」という本を書きました。

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

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

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

 - AWS , ,

ad

ad

  関連記事

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

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

JAWS-UG 大阪 関西女子合同 Amazon Personalizeハンズオンやってみました

久しぶりに大阪でJAWS-UGに参加です。 Amazon Personalize …

Apple Silicon M1 MacBook ProにAWS CLI v2をインストール

公式手順どおりにインストールしました。 macOS での AWS CLI バージ …

AWS CLIを使用せずにCodeCommitへhttpsで接続する

AWS CLIやアクセスキーID、シークレットアクセスキーなどを開発環境にセット …

AWS Summit 2017 Tokyo Day2 開場~基調講演

昨年に引き続き今年もAWS Summit Tokyoへ行ってきました。 朝一の新 …

S3バケットのデフォルト暗号化はデフォルトだったことを確認しました

S3バケットのデフォルト暗号化は名前のとおりだとデフォルトなので、暗号化を指定し …

Amazon Linux2のPHPを7.2から7.3へアップデートしました

WordPressのサイトヘルスの推奨に従って使っていないテーマを削除したの推奨 …

IAM Access Analyzerの検出をEventBridgeルールで検知して通知する

やりたかったことは使用可能としているリージョンのIAM Access Analy …

Systems Manager パブリックパラメータCLIでAWSのサービス数を出力してみました(2020/5/26)

先日のAWSのサービス数を数えてみました(2020/5/23)を見られて、お師匠 …

kintoneでEveryoneに権限が設定されているアプリをAWS Lambdaで一括チェックする

こないだ、kintone Cafeでユーザーが自由に作成している環境だと、どんな …