Проблема в том, что в высоконагруженном проекте я использовал tabgeo, но подгружать каждый раз базу данных айпишников на 2,5 метра дорого, может есть какие то решения на стороне самого сервера, а не PHP
Кого поставить на апач? Наверняка ваш nginx уже собран с этим модулем, как, например, в репозиториях debian. Вот и допишите в конфиг использование этого модуля. Ну а если не собран - то придётся пересобрать кастомный nginx.