PHP設定 · 1 min read · Oct 22, 2025
ウェブサイトのためのカスタム php.ini の指定方法 (mod_php を使用した Apache2)

この短い記事では、mod_php を使用して Apache2 で実行されているウェブサイトのためにカスタム php.ini を指定する方法を説明します。これにより、各ウェブサイトはサーバーのデフォルトの php.ini を使用する代わりに、自分自身の php.ini を持つことができます。
1 前提条件
ここでは、ドキュメントルート /var/www/web1/web を持つウェブサイト www.example.com を使用しています。
2 PHP インストールの詳細を取得する
ドキュメントルートに小さな PHP ファイル (info.php) を作成し、ブラウザで呼び出します。このファイルは、使用されている php.ini ファイルなど、PHP インストールに関する便利な詳細を表示します。
nano /var/www/web1/web/info.php次に、そのファイルをブラウザで呼び出します (例: http://www.example.com/info.php):

ご覧のとおり、ウェブサイトは現在 /etc/php/8.1/apache2/php.ini ファイルを使用しています。
3 ウェブサイト用のカスタム php.ini
デフォルトの php.ini (Debian/Ubuntu の /etc/php/8.1/apache2/php.ini; Fedora/CentOS の /etc/php.ini) を /etc/php/web1/ ディレクトリにコピーし、www.example.com が /etc/php/web1/ ディレクトリの php.ini を使用するようにします:
Debian/Ubuntu:
mkdir /etc/php/web1/
cp /etc/php/8.1/apache2/php.ini /etc/php/web1/Fedora/CentOS:
mkdir /etc/php/web1/
cp /etc/php.ini /etc/php/web1/(これで /var/www/web1/php.ini をお好みに合わせて変更できます。)
次に、www.example.com ウェブサイトの vhost 設定を開き、PHPINIDir 行を追加します:
[...]
PHPINIDir /etc/php/web1
[...]
PHPINIDir には、ウェブサイトの php.ini ファイルがあるディレクトリを含める必要があります。
その後、Apache を再起動します:
Debian/Ubuntu:
service apache2 restartFedora/CentOS:
service httpd restart再度ブラウザで info.php ファイルを呼び出します (http://www.example.com/info.php):

Configuration File (php.ini) Path 行には、新しい php.ini が表示されるはずです。
4 リンク
- Apache: https://httpd.apache.org/
- PHP: https://www.php.net/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。