KUSANAGI ワンポイントTips 各PHP環境の設定ファイルの場所

遠藤進悟

KUSANAGIの機能を活かすためのガイド記事です。3種類のPHP環境(php5.6、php7、hhvm)が利用可能で、それぞれの設定ファイルの場所を説明しています。自身が利用している環境の確認方法も示されており、特に、設定変更をする際にはHHVMの公式ドキュメントを参照することが推奨されています。また、各環境の設定はWordPressに合わせて最適化されているため、ソフトウェアの利用などで設定変更が必要となった際には設定ファイルの場所を確認すると良いです。

KUSANAGIは3種類(php5.6,php7,hhvm)のPHPの環境が利用できます。
それぞれの設定ファイルがどこにあるか忘れがちなので、紹介します。

利用している環境の確認

まずは自分が利用している環境を確認します。

kusanagi status

ステータスの確認コマンドを実行すると下記のような結果が表示されます。

Type: lamp
KUSANAGI Version 8.1.0-1
-----

*** nginx ***
● nginx.service - The NGINX HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since 火 2017-11-21 16:47:52 JST; 5 days ago

*** Apache2 ***
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

*** HHVM ***
● hhvm.service - HHVM virtual machine, runtime, and JIT for the PHP language
   Loaded: loaded (/etc/systemd/system/hhvm.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

*** php-fpm ***
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

*** php7-fpm ***
● php7-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php7-fpm.service; enabled; vendor preset: disabled)
   Active: active (running) since 火 2017-11-21 16:47:52 JST; 5 days ago

*** ruby ***
KUSANAGI Ruby is not installed yet

*** Cache Status ***

fcache off
完了しました。

ここのActive部分が active (running) になっているものが現在有効なphpの環境になります。
この例の場合はphp7です。

hhvmの設定ファイル

HHVMの設定ファイルは以下の場所にあります。

/etc/hhvm/php.ini

HHVMの設定は通常のPHPとは異なる場合があるため、変更する際はHHVMの公式ドキュメントを確認してください。

HHVM Configuration: INI Settings

php5.6の設定ファイル

php5.6の設定ファイルは以下の場所にあります。

/etc/php.ini
/etc/php-fpm.conf
/etc/php-fpm.d/www.conf

PHP-FPMを利用しているため3箇所になりますが、基本的なPHPの設定はphp.iniにあります。

php7の設定ファイル

php7の設定ファイルは以下の場所にあります。

/etc/php7.d/php.ini
/etc/php7-fpm.conf
/etc/php7-fpm.d/www.conf

こちらも基本的な設定はphp.iniにあります。

まとめ

どの環境の設定もデフォルトではWordPressに合わせてチューニングされたものになっています。
LAMP利用で別のソフトウェアを利用する場合、php.iniの変更が必要になることがあるため、設定ファイルの場所は覚えておくといいかもしれません。

関連記事

Webサイト運用の課題解決事例100選 プレゼント

Webサイト運用の課題を弊社プロダクトで解決したお客様にインタビュー取材を行い、100の事例を108ページに及ぶ事例集としてまとめました。

・100事例のWebサイト運用の課題と解決手法、解決後の直接、間接的効果がわかる

・情報通信、 IT、金融、メディア、官公庁、学校などの業種ごとに事例を確認できる

・特集では1社の事例を3ページに渡り背景からシステム構成まで詳解