tag:crieit.net,2005:https://crieit.net/tags/lamp/feed 「lamp」の記事 - Crieit Crieitでタグ「lamp」に投稿された最近の記事 2018-10-31T16:26:58+09:00 https://crieit.net/tags/lamp/feed tag:crieit.net,2005:PublicArticle/14232 2018-01-16T18:27:06+09:00 2018-10-31T16:26:58+09:00 https://crieit.net/posts/Docker-PHP5-5-LAMP DockerでPHP5.5のLAMP環境を作成 <p>DockerでPHP5.5のLAMP環境を作成しました。</p> <p>(PHP7.2のDocker環境サンプルは下記にあります)<br /> <a href="https://crieit.net/posts/PHP5-3-PHP7-2">PHP5.3のプロジェクトを7.2にした時の流れ</a></p> <p>元々ローカル環境のまま、だましだまし動かしていましたが、シェルだとCake2のObjectクラスがコンフリクトしてついに動かなくなってしまったのでやむなく作成しました。</p> <h3 id="Dockerfile"><a href="#Dockerfile">Dockerfile</a></h3> <pre><code class="sh">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 </code></pre> <p>docker-composer.yml</p> <pre><code class="yaml">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 </code></pre> <p>こんな古いLAMPプロジェクトのためにDocker環境なんて作りたくない…とは思うのですがこういう状況だからこそDockerが役立つんですよね…。</p> だら@Crieit開発者