内部错误500与nginx和PHP GeoIP模块

时间:2015-02-19 00:00:44

标签: php nginx geolocation geoip

我正在尝试在PHP脚本中查找与外部IP(而不是访问者)关联的国家/地区。我已经安装了模块。当我运行nginx -V时, - with-geoip-module 出现在列表中,我在 / usr / share / GeoIP / 在我的服务器上。我也有我的nginx.conf中的GeoIP文件的路径:

geoip_country  /usr/share/GeoIP/GeoIP.dat; # the country IP database

以下是我用来测试的代码:

<?php
    echo geoip_country_code_by_name('69.84.125.113');
?>

这会返回以下错误:

  

PHP消息:PHP致命错误:在第7行“/usr/share/nginx/html/geoip.php”中调用未定义函数geoip_open(),同时从上游读取响应头,客户端:69.84.125.113,服务器:localhost ,请求:“GET /geoip.php HTTP / 1.1”,上游:“fastcgi:// unix:/var/run/php5-fpm.sock:”,主持人:“mydomain.com”

请帮助,我一整天都在苦苦挣扎!!

1 个答案:

答案 0 :(得分:0)

我认为你需要先把它包括在内。

include ("include/geoip.inc");