Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
4
Help us understand the problem. What is going on with this article?
@kopug

サクッとDockerでPHPの開発環境をmacで作る

More than 3 years have passed since last update.

ISUCONのチーム戦では、ローカルでの開発環境を作るところから始めると決めていたので、dockerでPHP環境を作る手順を備忘録として残します。

前提条件

  1. Homebrew のインストールが完了していること
  2. Homebrew-cask のインストールが完了していること

Docker for Mac のインストール

$ brew cask install docker

docker-php-nginx-mysql-memcached を clone して立ち上げる

$ cd ~/
$ mkdir docker
$ cd docker
$ git clone git@github.com:koni/docker-php-nginx-mysql-memcached.git
$ cd docker-php-nginx-mysql-memcached/docker
$ docker-compose up -d
$ open "http://localhost/" 

これで、phpinfo() の情報がブラウザで見れたらOKです。

カスタマイズ

phpファイルの格納場所

  • ~/doocker/docker-php-nginx-mysql-memcached/public/
    • ここにプログラムを配置すればOK (DocumentRootになっている)

mysqlの接続情報

  • ~/doocker/docker-php-nginx-mysql-memcached/docker/docker-compose.yml
    • 上記に記載されているが、デフォルトだと以下の通り。みんなが大好き "Sequel Pro" でも接続できます。
key value
host 127.0.0.1
port 13306
Database mysql_database
ID root
PW mysql_passwd

その他

  • あとは、手動で設定ファイルをいじって、動くかどうか確認しながらとかになるので、直接bashで入ったほうが楽かも。
$ docker exec -it nginx bash
$ docker exec -it web bash
$ docker exec -it mysql bash
4
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
kopug
株式会社エイチームライフスタイルで取締役 としてエンジニア組織とデザイン組織の責任者をしております。最近はエイチームのEC事業本部 自転車の通販サイトcyma  で現場のエンジニアたちと奮闘中〜! https://cyclemarket.jp
life-a-tm
人生のイベントや日常生活に密着した比較サイト、情報サイト等様々なウェブサービスを企画・開発・運営

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
4
Help us understand the problem. What is going on with this article?