이전에 Ubuntu 16.04 LTS 에 시험용으로 설치한 Zabbix 2.4.8 에서 알림 메일을 받았습니다. Zabbix dashboard 에서 보니까 “always_populate_raw_post_data” 관련 경고가 한 줄 떠 있었습니다. php.ini 에는 이미 설정을 해 놓았음을 확인하고는 원인을 찾기 위해서 Google 검색을 해 보았습니다. 이게 버그라고 하는군요. 해당 옵션이 Ubuntu 16.04 LTS 에서 제거되었다는 겁니다. 🙁
아래 친절하신 설명 덧붙입니다.
always_populate_raw_post_data was deprecated in PHP 5.3 at which time zabbix frontend setup began to insist that it be set to always_populate_raw_post_data = -1 in the PHP.ini
In PHP 7.0, which Ubuntu 16.04 LTS ships with, always_populate_raw_post_data has been removed completely. Due to this PHP frontend setup gets stuck on always_populate_raw_post_data not being disabled.
The solution is to apply the following patch to the PHP frontend code to ignore PHP 7.0:
--- /usr/share/zabbix/include/classes/setup/CFrontendSetup.php 2016-04-21 01:06:25.603388814 -0400 +++ /usr/share/zabbix/include/classes/setup/CFrontendSetup.php 2016-04-21 01:06:59.980485531 -0400 @@ -72,7 +72,7 @@ } // check for deprecated PHP 5.6.0 option 'always_populate_raw_post_data' - if (version_compare(PHP_VERSION, '5.6', '>=')) { + if (version_compare(PHP_VERSION, '5.6', '>=') && version_compare(PHP_VERSION, '7.0', '<') ) { $result[] = $this->checkPhpAlwaysPopulateRawPostData(); } $result[] = $this->checkPhpSockets();
<출처: https://bugs.launchpad.net/ubuntu/+source/zabbix/+bug/1572841 >
오늘도 이렇게 친절하신 분을 만나서 한 건 해결했습니다.