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開発者