0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PCでphpファイルで作成した記事を確認したいのでDockerでサーバー立てる

Last updated at Posted at 2024-06-29

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作成の手間を考えて今回はこれで済ませました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?