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):

Apache php.ini ファイル

ご覧のとおり、ウェブサイトは現在 /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 restart

Fedora/CentOS:

service httpd restart

再度ブラウザで info.php ファイルを呼び出します (http://www.example.com/info.php):

Apache でカスタム php.ini パスを使用

Configuration File (php.ini) Path 行には、新しい php.ini が表示されるはずです。

4 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。