現在インストールされているPHPに、以下の拡張モジュールがインストールされていることを確認してください:
mysql(設定については以下参照)
SNMP(設定については以下参照)
XML
Session
Sockets
LDAP(LDAP認証を使用する場合のみ必要になります)
GD(いくつかのプラグインで利用するために必要となります)
利用可能な拡張モジュールがインストールされているか確認するには次のコマンドを実行します。
php -m
表示された一覧に必要な拡張モジュールがインストールされていることを確認してください。 また、これらの拡張モジュールの設定が行われていることも確認してください。 各モジュールの詳しい設定については、PHPの設定手順 を参照してください。
以下に、PHPで拡張モジュールを利用するための最適な方法を示します。
まず、/etc/php.ini
ファイルを見つけてそれを次のように変更します:
extension_dir = /etc/php.d
これで、PHPが指定したディレクトリ内にある拡張モジュールや設定ファイルを読み込むことが出来るようになります。場合によっては、/usr/lib/php/modulesに保存されている場合もあります。またディレクトリ内に存在しないモジュール(例えばmysql.soなど)については個別に設定する必要があります。
以下の内容を含むファイル"/etc/php.d/mysql.ini"を作成してMySQL拡張機能を有効にする。
; MySQL拡張モジュールを有効にする extension=mysql.so
以下の内容を含むファイル"/etc/php.d/snmp.ini"を作成してSNMP拡張機能を有効にする。
; snmp拡張モジュールを有効にする extension=snmp.so
PHPのバージョンが4.3.5以下の場合は"/etc/php.ini"に以下の行が存在しますが、もしこれが4.3.6以降でも存在している場合は削除してください。
session.save_path=/tmp
Cactiでテンプレートファイルをインポート出来るようしたい場合は"/etc/php.ini"に以下の行のコメントを解除します:
file_uploads = On