Ubuntuでの php.ini の場所

apt-get でインストールした場合、Apacheで動くPHPの php.ini/etc/php5/apache2/php.ini にある。この場所は phpinfo(); で確認できる。

コマンドラインで動くPHPの php.ini/etc/php5/cli/php.ini にある。この場所は php -i | grep php.ini で確認できる。

2つの php.ini の違いは

$ diff /etc/php5/apache2/php.ini /etc/php5/cli/php.ini

で確認できる。これによるとApacheで動く方は、PCNTL関数の実行とメモリの最大値が制限されているようだ。

(Ubuntu 13.04 で確認)

CentOS 6.4,7.2 ではApache版もCLI版も /etc/php.ini にある。

2016/11/04 追記

ApacheモジュールではなくFPM(FastCGI)で動かす場合は、Ubuntuでは /etc/php5/fpm/php.ini になるらしい。

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。