カスタマイズ性が高く特に海外で人気という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が必須とのこと。