cactiをphp7で動かす

ウチの監視鯖を作り変えるのについうっかり()phpを7系にしてしまったもんだから、Cactiが動作しなくなってしまった・・・(原因は主にこの辺)
オフィシャルではphp7対応していないのでいろいろ調べたり動かしてみた結果、とりあえず動くようになったのでメモ。
環境:CentOS7.3 + php7.0.14 + Cacti 0.8.8h (直接関係はないがWebサーバは nginx を利用)

  1. ここから cacti-php7.patch と cacti-php7_2.patch をダウンロードしてくる(archlinuxのバグレポートサイトだけど・・・)
  2. cacti のパッケージをダウンロードしてきて解凍  tar zxf cacti-0.8.8h.tar.gz
  3. 解凍したディレクトリに移動  cd cacti-0.8.8h
  4. パッチ1を適用   patch -p1 < /path/to/cacti-php7.patch
  5. パッチ2を適用  patch -p1 < /path/to/cacti-php7_2.patch
  6. あとは php5 利用時と同様の手順でセットアップ(詳細は割愛)その際、config.php にて指定する $database_type は mysql ではなく mysqli (最後に i を追加)に変更すること。

とりあえずこれでウチの鯖ではちゃんと動いてます。何がどう変わったのかは1.でダウンロードしてきたpatchファイルを見て(はいそこ手抜きとか言わない!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です