Parece que você obteve o PHP 5.5 da Red Hat Software Collections. Infelizmente este SCL não inclui a extensão geoip do PECL, então você mesmo precisará instalá-lo.
scl enable php55 'pecl install geoip'
Eu não consigo fazer a extensão PHP do GeoIP funcionar no CentOS 7 e no PHP 5.5.21.
Primeiramente, comecei com yum install php-pecl-geoip
e reiniciei o httpd. Eu fiz então um teste simples:
$record = geoip_record_by_name($_SERVER["REMOTE_ADDR"]);
if ($record) {
print_r($record);
}
Recebi um erro 500 e, no log de erros, vejo
PHP Fatal error: Call to undefined function geoip_record_by_name()
Então eu percebi que o pacote yum estava ruim e o removi. Eu então fiz pecl install geoip
e habilitei a extensão /etc/php.d/geoip.ini
com extension=geoip.so
e reiniciei o httpd. Mesmo erro - função indefinida.
Para garantir que a instalação estava correta, tentei a instalação pecl novamente e recebi esta saída:
pecl/geoip is already installed and is the same as the released version 1.0.8
Eu tenho o mod_geoip do Apache instalado. Os dois entram em conflito entre si?
O que mais posso verificar?