2018-10-22に更新

DockerでPHP5.5のLAMP環境を作成

DockerでPHP5.5のLAMP環境を作成しました。

(PHP7.2のDocker環境サンプルは下記にあります) PHP5.3のプロジェクトを7.2にした時の流れ

元々ローカル環境のまま、だましだまし動かしていましたが、シェルだとCake2のObjectクラスがコンフリクトしてついに動かなくなってしまったのでやむなく作成しました。

Dockerfile

FROM nyanpass/php5.5:5.5-apache

RUN echo 'date.timezone = "Asia/Tokyo"' > /usr/local/etc/php/conf.d/timezone.ini
RUN a2enmod rewrite
RUN docker-php-ext-install pdo_mysql mysqli mbstring

docker-composer.yml

version: '2'
volumes:
  mysql_data:
    driver: 'local'
services:
  mysql:
    image: mysql:5.5
    volumes:
      - mysql_data:/var/lib/mysql
    environment:
      MYSQL_ALLOW_EMPTY_PASSWORD: "true"

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=mysql
      - PMA_USER=root
      - PMA_PASSWORD=
    ports:
      - 8100:80

  zenkokutenkai:
    image: Dockerfileでビルドしたイメージ名
    volumes:
      - .:/var/www/html
    ports:
      - "8050:80"
    tty: true
    stdin_open: true

こんな古いLAMPプロジェクトのためにDocker環境なんて作りたくない…とは思うのですがこういう状況だからこそDockerが役立つんですよね…。


dala00

Crieitの開発者です。 主にLAMPで開発しているWebエンジニアです(在宅)。大体10年程。 記事でわかりにくいところがあればDMで質問していただくか、案件発注してください。 業務依頼、同業種の方からのコンタクトなどお気軽にご連絡ください。 業務経験有:PHP, MySQL, Laravel5, CakePHP3, JavaScript, RoR 趣味:Elixir, Phoenix, Node, Nuxt, Express, Vue等色々

Crieitはαバージョンで開発中です。進捗は公式Twitterアカウントをフォローして確認してください。 興味がある方は是非記事の投稿もお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか
関連記事

コメント