eyecatch php

PHP

【PHP】設定ファイル「php.ini」を探す4つの方法

2018/03/05

PHPの設定ファイルであるphp.iniの設定を確認しようと、レンタルしているサーバを探したのですが、PHPがインストールされているディレクトリが分からないという始末。

簡単にどこにあるのか調べる方法を備忘録としてポストしたいと思います。

php.iniの探し方

(1) phpinfo()で探す

一番簡単な方法。
info.php というファイル(ファイル名はなんでもOKです)を作り、

[php]

↑ キャプチャはWindows版のPHPです。
Loaded Configuration File欄に表示されている php.ini が現在読み込まれているものです。

現在の設定すべてが表示されるので、わざわざphp.iniを見るよりも、こっちの方が良いかもしれませんね。

(2) php -i コマンドで探す

SSHなどでサーバにアクセスできる環境がある場合は、PHPコマンドが使えます。
iオプションで色々と出てきますが逆に出すぎるので、以下のようにgrepします。

[default]
php -i | grep php.ini

Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
[/default]

Loaded Configuration File => /etc/php.ini が現在読み込まれているものです。

(3) php --ini コマンドで探す

こちらもphpコマンド。

[default]
php --ini

Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
[/default]

Loaded Configuration File: /etc/php.ini が現在読み込まれているものです。

(4) locate コマンドで探す

locateコマンドでも探せますが、サーバにインストールされている全てのPHPのphp.iniが出てきたりと、結構混乱するのであまりオススメはしません。

[default]
locate php.ini
/etc/php.ini
/etc/php.ini.rpmnew
/etc/php.ini_bk_20130607
/etc/php.ini_bk_20140410
/usr/local/src/php-5.2.8/php.ini-dist
/usr/local/src/php-5.2.8/php.ini-recommended
/usr/local/src/php-5.2.8/tmp-php.ini
/usr/local/src/php-5.4.15/php.ini-development
/usr/local/src/php-5.4.15/php.ini-production
/usr/local/src/php-5.4.16/php.ini-development
/usr/local/src/php-5.4.16/php.ini-production
/var/www/fizz/public_html/mobile/php.ini
/var/www/buzz/public_html/php.ini
/var/www/hoge/public_html/php.ini
[/default]

結論

一番楽なのはやはり、(1)で挙げた phpinfo(); かなと思います。

-PHP
-