Amazon EC2 にOctoberCMSをインストールしてみた

カスタマイズ性が高く特に海外で人気というPHP LaravelベースのCMS、OctoberCMS。

調査のため、いわゆるLAMP環境でEC2へインストールを行った。
構成はEC2 1台。DBもEC2にインストール。

【環境】
OS:Amazon Linux
PHP:PHP7.1
Web:Apache2.4
DB:MySQL5.7

# とりあえず全て最新にする
$ sudo yum update


############################################################
## Apache インストール
############################################################
# インストール
$ sudo yum install httpd24

# バージョン確認
$ httpd -version
-----------------------------------------------------------
Server version: Apache/2.4.33 (Amazon)
-----------------------------------------------------------

# 起動
$ sudo service httpd start

# 自動起動設定
$ sudo chkconfig httpd on

# AWSコンソールからポート80を解放する

# ブラウザ確認(apacheの画面が表示されればOK)
http://[サーバIP]

# オーバーライド設定(これがないと/backend が動かない)
$ sudo vi /etc/httpd/conf/httpd.conf
------------------------------------------------------------
- AllowOverride None
+ AllowOverride All
------------------------------------------------------------

# 再起動
$ sudo service httpd restart


############################################################
## php インストール
############################################################

# インストール
$ sudo yum install php71 php71-mbstring php71-gd php71-mysqlnd

# バージョン確認
$ php -v
-----------------------------------------------------------
PHP 7.1.17 (cli) (built: May 10 2018 17:38:04) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
-----------------------------------------------------------

# php 設定
$ sudo vi /etc/php.ini
-----------------------------------------------------------
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
date.timezone = Asia/Tokyo
-----------------------------------------------------------


############################################################
## MySQL インストール
############################################################

# インストール
$ sudo yum install mysql57-server

# バージョン確認
$ mysql --version
-----------------------------------------------------------
mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using  EditLine wrapper
-----------------------------------------------------------

# MySQL 起動
$ sudo service mysqld start

# 自動起動設定
$ sudo chkconfig mysqld on

# データベース、ユーザ作成
$ mysql -u root -p
mysql> CREATE DATABASE `october` CHARACTER SET 'utf8';
mysql> GRANT ALL ON `october`.* TO `october`@`%` IDENTIFIED BY 'october';

# 接続確認
mysql> exit;
$ mysql -u october -D october -p


############################################################
## October インストール
############################################################

$ sudo su
$ cd /var/www/html
$ php -r "eval('?>'.file_get_contents('https://octobercms.com/api/installer'));"
$ php artisan october:install

# インストールが始まるので、設定したDB、URLなどを入力
# (その他は未入力でOK:デフォルト値)

# ディレクト・ファイル権限をWebサーバユーザに
$ chown -R apache:apache /var/www/html

当初、php-gdをインストールしなかったため、Octoberのインストールが上手くいかなかった。
Octoberではphp-gdが必須とのこと。


--------------------------
システム開発のご要望・ご相談はこちらから

コメントを残す

メールアドレスが公開されることはありません。