AWS EC2 Amazon Linux にEC-CUBE3をnginx+MySql環境へインストール(手順検証中)
2017/01/22
目次
EC2インスタンスを作成する
少し古い記事で恐縮ですが試したい事があるのでAWS でとりあえずAmazon Linuxのサーバを作るをご参照ください。
各パッケージのインストール
MySQLをインストールする
1 2 |
$ sudo yum install mysql-server mysql-devel |
MySQLを設定する
1 2 |
$ sudo vim /etc/my.cnf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 character-set-server=utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] default-character-set=utf8 |
1 2 3 4 |
$ sudo chkconfig mysqld on $ sudo service mysqld start $ sudo mysql_secure_installation |
- Enter current password for root (enter for none): 初期状態でrootのパスワード設定はないのでそのまま[Enter]
- Set root password? [Y/n] rootのパスワード設定なのでyにして設定
- Remove anonymous users? [Y/n] anonymous ユーザの削除なのでyで削除
- Disallow root login remotely? [Y/n] rootユーザの接続をローカルに限定するかどうか
- Remove test database and access to it? [Y/n] テスト用データベースを削除するかどうか
- Reload privilege tables now? [Y/n] 設定を即時反映するかどうかなのでyで反映
EC-CUBE用のデータベースを作成する
1 2 3 4 5 6 |
$ sudo mysql -uroot -p mysql> create database db_ec default character set utf8; mysql> grant all on db_ec.* to user_ec@localhost identified by '********'; mysql> flush privileges; mysql> exit; |
nginxをインストールする
1 2 3 |
$ sudo yum install nginx $ sudo yum install php php-fpm php-mbstring php-mysql php-gd |
nginxを設定する
1 2 |
$ sudo vim /etc/nginx/conf.d/mydomain.conf |
※インストール時に「リダイレクトループ」のエラーが出る場合は下記の設定を見直してください。
locationのパラメータの順序が逆だとリダイレクトループになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
server { listen 80; server_name mydomain.com www.mydomain.com; root /usr/share/nginx/html; location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location / { index index.php index.html; try_files $uri $uri/ /index.php; } } |
1 2 3 4 5 |
$ sudo chkconfig nginx on $ sudo chkconfig php-fpm on $ sudo service nginx start $ sudo service php-fpm start |
EC-CUBEインストール
EC-CUBEをダウンロードして配置する
ダウンロードしたファイルの中から下記をrootディレクトリの一つ上に配置する
※ここではnginxのデフォルトで/usr/share/nginx/としておきます。
- appディレクトリ
- htmlディレクトリ
- srcディレクトリ
- vendorディレクトリ
- autoload.php
- cli-config.php
インストール前準備
1 2 |
$ chmod 777 /usr/share/nginx/app/log |
ブラウザでアクセスする
http://mydomain.com/install.php
この後はインストーラーがブラウザで実行されるので指示に従って入力していって完了すればinstall.phpを削除する、
のですが、これがうまくいってないので調査中。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

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

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

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

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


開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
AWS Systems Manager セッションマネージャを使用するために必要な設定
AWS Systems Manager セッションマネージャを使用するために必要 …
-
-
Amazon Glacierでボールトロックポリシーの作成開始をしてみました
Glacierを単体で使用することもそうそうないので、確認しました。 まずボール …
-
-
IAMユーザーのマネジメントコンソールログインパスワードを変更してDynamoDBに記録するLambda(Python)
やりたいこと IAMユーザーのマネジメントコンソールへのサインインパスワードを動 …
-
-
AWS OrganizatonsのRCP(リソースコントロールポリシー)を設定しました
2024/11月に発表されましたリソースコントロールポリシーを管理している組織に …
-
-
AWS Toolkit for Eclipseをセットアップ(2021年版)
AWS Toolkit for Eclipseをセットアップするで6年前に書いて …
-
-
Amazon Route 53 Resolverを設定確認
Route 53 Resolverを設定しました。 東京リージョンのVPCをオン …
-
-
AWS Managed Microsoft ADを構築してユーザー追加まで
事前準備 DNSホスト名と名前解決を有効にしたVPCを作成して、2つのAZにパブ …
-
-
AWSのアカウントを新規作成と、最低限やっておいた方がいいMFAの設定
AWSのアカウントを新規作成する手順を書き出しておきます。 ※2017年8月6日 …
-
-
AWSルートユーザーのパスワード復旧
AWSルートユーザーのパスワード最設定は、メールアドレスだけでいいのですね。 M …
-
-
AWS Cost Anomaly Detectionでコストモニターを作成しました
[ご利用開始にあたって]を押下しました。 このあと画面を説明してくれるツアーがあ …