Server

DockerでLAMP環境をつくり、LimeSurveyを動かしてみた

投稿日:2017年11月20日 更新日:

はじめに

LAMPのローカル環境構築には便利なツールがたくさんあります。
MacだったらMAMP、WindowsならWAMPなどが有名でしょうか?

今回、調査のためにLimeSurveyを使用することになったのですが、PHPのローカル環境がなかったので、Dockerで構築してLimeSurveyを乗せてみました。

Docker関連ファイルの作成

以前、MyCoachのDocker環境を変えてみたという記事も書かせていただいたので、同じようなフォルダ構成にしました。

docker-compose.yml

こちらの記事を参考に作成させていただきました。
Docker Composeを使ってLAMP環境を立ち上げる

MySQL

こちらは以前作成したものをそのまま流用しています。
Dockerの良いところは同じイメージを使用すれば、キャッシュからコンテナを作成してくれるところですね。
https://github.com/naoki85/lime_survey/tree/master/docker/mysql

個人的に詰まったこと

ただ、以前のイメージなどをキャッシュから使用すると、rootパスワードが最初に設定したものになってしまうようです。
Cannot connect to mysql database: Access denied

よく分からなかったので、コンテナやイメージを消して再ビルドしたところなんとかMySQLにアクセスできるようになりました。

備忘録としてコマンドを記載しておきます。

PHP

PHPはApacheを含んだイメージからコンテナを作成します。
PHP -OfficialRepository-

COPYを使用して、あらかじめ作成しておいたphp.iniをコンテナ上に配置します。

Docker起動

今回はLimeSurveyのディレクトリをhtml以下に配置しましたが、普通にプロジェクトを配置すればそこがドキュメントルートになります。

下記で起動して確認します。

http://localhostにアクセスして、下図のような画面になればOKです。

アンケート用のDBを作成してくれますが、この時DB設定が必要です。
聞かれている通りに答えれば良いのですが、1点、DBの場所は、docker-compose.ymlでつけたサービス名を使用する必要があります。
このサービス名でコンテナがよしなに判断してくれます。
(IP直指定でも問題ないとは思います。)

リポジトリを作りました

LimeSurveyの記事は別の機会に書かせていただこうと思っていますが、アンケート調査機能を実装したいときなど、非常に参考になるかと思います。
WordPress並みに色々できるし、機能が揃っています。

こちらのリポジトリをクローンしていただき、Docker上ですぐに動かせますので、興味ある方は使ってみてください!
https://github.com/naoki85/lime_survey

さいごに

MySQLの設定のあたりで詰まってしまいましたが、やはりDockerを使えば色々なローカル環境を作ることができるのは大きいですね。
もっと使いこなせるようになりたいと感じました!

page_footer_300rect




page_footer_300rect




-Server
-,

執筆者:


comment

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

CAPTCHA


関連記事

同じレコードがないときだけインサートする!

はじめに あるアイテムを持っていない人だけ、別のアイテムをあげたい! もしくはその逆で、あるアイテムを持っている人に追加でアイテムをあげたい! そういうことってないでしょうか? 先日、僕がそのような状 ...

InnoDBでauto_incrementの値が戻る?

はじめに 花粉症が辛い季節になりました。 花粉症も困りますが、本日はMySQL関連で困って調べたことをまとめたいと思います。 タイトルですが、InnoDBだとDBを再起動した際にauto_increm ...

aws

Amazon Linux 2でLet’s Encryptが使えない

1 はじめに2 Amazon Linux 22.1 Amazon Linux Extras Library3 Let’s Encrypt4 本題5 さいごに はじめに 知人からタイトルのよ ...

WordPressとRailsアプリケーションを相乗りさせた時の話

1 はじめに1.1 前提条件2 サブドメインを設定する3 Nginxの設定3.1 ステージング環境用の設定3.2 ステージング環境の設定を読み込ませる3.3 Nginxの再起動4 SSL化する4.1 ...

aws

MyCoachの本番環境をAWS上に構築する 〜ネットワーク編〜

1 はじめに1.1 関連記事2 MyCoachのネットワーク構成3 VPCとは3.1 設定する項目4 VPCの設定5 インターネットゲートウェイの設定6 サブネットの設定6.1 公開ネットワークの設定 ...

AppLink

page_side_300rect

アプリ情報

私たちは、目標を達成したい方を応援する、TODOアプリもリリースしております。
下記のアイコンから無料でダウンロードできます。

フォロー

follow us in feedly
2017年11月
« 10月 12月 »
 1234
567891011
12131415161718
19202122232425
2627282930 

Web版MyCoach

私たちはより広い方にコーチングを知ってもらいたいと考えています。 下記のサイトにて、コーチの方々を紹介しておりますので、よろしければご覧ください。