nagiosQL安裝環境:php
CentOS release 6.4 (Final)ios
php-5.5.4nginx
nagiosql_320sql
nginx version: nginx/1.2.3函數
安裝一切正常,當訪問nagiosQL界面時會提示:.net
PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead日誌
查看nginx日誌提示:get
PHP message: PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback insteadio
解決方法:語法
因爲方法preg_replace()爲PHP 5.5.x 中廢棄的特性,官方建議須要在代碼中將preg_replace()替換爲函數preg_replace_callback,能夠問題解決。 (具體請見官方介紹:
http://www.php.net/manual/zh/migration55.deprecated.php)
此問題涉及到nagiosQL文件:/usr/local/nagios/nagiosql/libraries/pear/HTML/Template/IT.php
因爲本人並不太熟悉PHP語法,故暫沒法經過替換函數解決。
故無奈之下將PHP版本恢復至php-5.4.21,最終問題解決。
此問題是因爲nagiosql_320,當前未對php5.5進行良好的支持致使的,可能會在之後的版本發佈中解決此問題。若是有哪位同仁已經解決此問題,但願能將修改後IT.php的代碼發給我,咱們共同進步。
值得注意的是,咱們在安裝對PHP支持的頁面時,必定要查看好當前頁面對PHP版本的支持,不然極易出現各類問題。