【PHP】コマンドでphp.iniの場所を探す

設定ファイルの場所を探すお話

php.iniはPHPを動かすための設定ファイルです。

レンサバとかだと管理画面から編集できたりしますね。

ちょっと設定したいなーってなった時に、あれどこにあったっけとなることもよくあります。

いくつか方法がありますがコマンドで調べる方法を記述しておきたいと思います。

スポンサーリンク

phpコマンド

まずはphpコマンドのiオプションを使った方法です。

grepでphp.iniを指定してあげます。

# php -i | grep "php.ini"
Configuration File (php.ini) Path => /etc/php7.d
Loaded Configuration File => /etc/php7.d/php.ini

次はiniオプションです。

こっちは不要な情報もずらずらでてきちゃいます。

# php --ini
Configuration File (php.ini) Path: /etc/php7.d
Loaded Configuration File:         /etc/php7.d/php.ini
...

次はphpinfoをechoしてgrepしちゃう方法です。

あまり美しくないやり方だと思います。

# php -r "echo phpinfo();" | grep "php.ini"
Configuration File (php.ini) Path => /etc/php7.d
Loaded Configuration File => /etc/php7.d/php.ini

次のコマンドは特定はできませんが一覧として確認することはできます。

# find / -name "php.ini"
/etc/php.ini
/etc/php7.d/php.ini

コマンドで確認する方法は他にもあると思いますが大体こんな感じでしょうか。

よくphpinfoを使ってブラウザで確認する方法が紹介されていますが、phpinfoを見れる状態にするのはセキュリティ的にとても危険だと考えます。

どうしてもブラウザから確認しないといけない場合はIP制限やbasic認証を設定しつつ、確認したらすぐにそのファイルを削除するようにしちゃいましょう。

コメント

タイトルとURLをコピーしました