PHPエージェントのトラブルシューティング
インストールおよび設定エラーのトラブルシューティング
WhaTap PHP エージェントのインストールおよび設定時に発生する可能性のある問題を診断・解決する方法を説明します。
Linux/FreeBSD
PHP拡張モジュールおよびwhatap-phpサービスの手動設定
PHP拡張モジュールとwhatap-phpサービスのインストールおよびオプションのインストール(install.sh)が正しく動作しない場合の手動で設定する方法を説明します。PHPコンパイルのインストールなど、環境情報が確認できない場合に使用してください。
whatap.ini作成
$ cp /usr/whatap/php/template.ini /usr/whatap/php/whatap.ini
$ vi /usr/whatap/php/whatap.ini
# 上部に内容を追加
; Enable whatap extension module
extension=whatap.so
whatap.license= # 発行されたアクセスキー
whatap.server.host= # #発行されたサーバーIP
whatap.app_name= # Webサーバー区分APHP、FPHP (apache : APHP, php-fpm : FPHP)
whatap.app_process_name= # apache, php-fpmのプロセス名(httpd,php-fpm)
| 設定 | 説明 |
|---|---|
| whatap.license | プロジェクトメニュー > 管理 > エージェントインストールページで発行されたアクセスキーを確認できます。 |
| whatap.server.host | プロジェクトメニュー > 管理 > エージェントインストールページで発行されたサーバーのIPを確認できます。 |
| whatap.app_name | Apacheサーバーは、APHPを使用し、php-fpmは、FPHPを使用します。 |
| whatap.app_process_name | Apacheまたはphp-fpmで実行可能なプロセス名を設定して正しいプロセス名を入力すると、そのプロセスに使用されるメモリが収集されます。例として、httpd、apache2、php-fpmなどが挙げられます。 |
PHPコマンド(CLI) パスの確認
$ which php
/usr/bin/php
whatap-phpのサービス環境変数の設定
$WHATAP_PHP_BIN環境変数にPHP CLIコマンドパスを設定します。
$ sudo vi /etc/init.d/whatap-php
export WHATAP_PHP_BIN= # PHP コマンドの場所(/usr/bin/php)
PHP APIバージョンの確認
$WHATAP_PHP_BIN環境変数にPHP CLIコマンドパスを設定します。
$ sudo php -i | grep 'PHP API'
PHP API => 20100412
PHP ZTS(Zend Thread Safe) サポート有無の確認
$ sudo apachectl -V | grep MPM
Server MPM: Prefork # ZTSサポート無し
Server MPM: Worker # ZTSサポート
$ sudo php-fpm -i | grep Thread
Thread Safety => disabled # ZTS非対応
Thread Safety => enabled # ZTS対応
PHP拡張モジュールのパスを確認して設定
PHP拡張モジュールパスの確認
$ sudo php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
PHP拡張モジュールの設定
PHP APIバージョン、PHP ZTSのサポートを確認して、環境に適したライブラリを選択します。PHP拡張モジュール(PHP Extension module) パスにwhatap.soファイル名をコピーします。
- PHP ZTSにサポートされている場合 - whatap_zts_[PHP APIバージョン].so
- PHP ZTSにサポートされていない場合 - whatap[PHP APIバージョン].so_
# PHP ZTSをサポートしていない場合の例
$ sudo cp /usr/whatap/php/modules/x64/whatap_20100412.so /usr/lib64/php/modules/whatap.so
whatap-phpのサービス環境変数の設定
$ sudo vi /etc/init.d/whatap-php
export WHATAP_PHP_EXT_HOME= # PHP Extensionパス(/usr/lib64/php/modules)
export WHATAP_PHP_EXT_SRC= # WhaTapライブラリパスおよびファイル名
# (/usr/whatap/php/modules/x64/whatap_20100412.so)]
$WHATAP_PHP_EXT_HOME環境変数にPHP拡張モジュールパスを設定します。$WHATAP_PHP_EXT_SRC環境変数にWhaTapライブラリ全体のファイルパスを設定します。
whatap.ini設定
-
PHP追加のini設定パスを確認します。
$ sudo php -i | grep '.ini files'
Scan this dir for additional .ini files => /etc/php.d -
whatap.iniをそのパスにコピーします。
$ sudo cp /usr/whatap/php/whatap.ini /etc/php.d/whtap/ini