PCでphpファイルで作成した記事を確認したいのでDockerでサーバー立てる。
仕事でphpファイルを使ったホームページを制作しており、現在レンタルサーバーにftpでファイルをアップしてIPアドレスを直叩きして確認しているのですが、それだと開発効率がちょっと悪いのでローカル環境でサーバーを立てて手元で確認できるようにします。
構成
構成はこんな感じ↓になっている。
C:.
├─about
├─assets
│ ├─css
│ ├─images
│ │ ├─about
│ │ └─top
│ ├─js
│ └─scss
└─top
└─index.php
phpファイルのほか、assetsファイルも毎回ftpにアップして確認するので面倒。。
docker
- docker-compose.yml
version: "3.8"
services:
# Apache コンテナ
apache:
image: php:8.2-apache
ports:
- 80:80
volumes:
- ./html:/var/www/html
これだけでOK。あとは先ほどのソースをhtmlディレクトリにおく。
C:.
│ docker-compose.yml
│
└─html
├─about
├─assets
│ ├─css
│ ├─images
│ │ ├─about
│ │ ├─top
│ ├─js
│ └─scss
└─top
│ index.php
ひとまずこれでlocalhostでアクセスしたら表示できるようになった。
余談
phpのWarningエラーの出力をftpでアップしている先のサーバーでは出力OFFにしていたので、ローカルでも同様にOFFになるようにする。
(ほんとはWarningでないようにしたいが、共通部分ということもあり、、ブツブツ)
htmlディレクトリに.htaccessファイルを作成して難をしのぐ。
.htaccess
php_flag display_errors off
php.iniで設定する方法がベターだと思うけど、Dockerfile作成の手間を考えて今回はこれで済ませました。