Docker内のphp.iniを編集する方法

目次

  1. 背景
  2. php.iniのDocker内のファイルパス
  3. php.iniを作成・編集
  4. まとめ
  5. 関連記事

背景

こんにちは。 かりんとうマニア(@karintozuki)です。
DockerでPHPを使っていて、php.iniを編集したいときがあるかと思います。
今回はDocker上でのphp.iniの編集方法を紹介しようと思います。

php.iniのDocker内のファイルパス

Dockerに限らず、php.iniのファイルパスを知りたいときは
以下のコマンドが役に立ちます。

1
php -i|grep php.ini

php -iphpinfo()をコマンドライン上で実行するコマンドで、
その結果をphp.iniでgrepしています。

上記コマンドをDockerコンテナ内で使用すると
以下の結果が得られるかと思います。

1
Configuration File (php.ini) Path => /usr/local/etc/php

つまり、/usr/local/etc/phpフォルダ内のphp.iniファイルを読み込んでくれるようです。
デフォルトではこのフォルダ内にはphp.iniファイルは存在せず、
以下の二つの雛形ファイルがあります。

  • php.ini-development
  • php.ini-production

オリジナルのphp.iniを編集したいときは、
上記雛形ファイルをコピーしphp.iniを作成して、編集することになります。

php.iniを作成・編集

以下のコマンドでphp.ini-development(もしくはproduction)を
php.iniにコピー&リネームして、php.iniファイルが作れます。

1
cp /usr/local/etc/php/php.ini-development /usr/local/etc/php/php.ini

あとはこのphp.iniを自由に編集して下さい。

まとめ

今回はDockerコンテナ内のphp.iniの編集の仕方を紹介しました。

それじゃ今日はこの辺で。

関連記事

こちらの記事もおすすめです。

年収をあげるためにはPHPをやめたほうがいいのか?