Добрый день, у меня вопрос скорее к ruTorrrent, нежели к web-серверу. Никак не получается подружить плагин ruTutorrent - geoip c Lighttpd
Имеется:
Lighttpd 1.4.28 c модулем geoip
rTorrent 0.8.6/0.12.6.
Морда ruTorrent 3.2 с плагинами.
Так вот, если изобразить на страничке вот такой код:
<?php
print_r($_SERVER);
?>
Array
(
[TERM] => xterm
[PATH] => /sbin:/bin:/usr/sbin:/usr/bin
[LANG] => ru_RU.UTF-8
[PWD] => /
[PHP_FCGI_CHILDREN] => 1
[FCGI_ROLE] => RESPONDER
[SERVER_SOFTWARE] => lighttpd/1.4.28
[SERVER_NAME] => hub.dcul.ru
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PORT] => 80
[SERVER_ADDR] => 213.***.***.41
[REMOTE_PORT] => 57309
[REMOTE_ADDR] => 213.***.***.46
[SCRIPT_NAME] => /ge.php
[PATH_INFO] =>
[SCRIPT_FILENAME] => /home/dc/www/site/ge.php
[DOCUMENT_ROOT] => /home/dc/www/site
[REQUEST_URI] => /ge.php
[QUERY_STRING] =>
[REQUEST_METHOD] => GET
[REDIRECT_STATUS] => 200
[SERVER_PROTOCOL] => HTTP/1.1
[HTTP_HOST] => hub.dcul.ru
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[HTTP_ACCEPT_LANGUAGE] => ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
[HTTP_ACCEPT_ENCODING] => gzip,deflate
[HTTP_ACCEPT_CHARSET] => utf-8,*
[HTTP_KEEP_ALIVE] => 115
[HTTP_CONNECTION] => keep-alive
[HTTP_COOKIE] => ps_sess_opts=a%3A1%3A%7Bs%3A5%3A%22theme%22%3Bs%3A7%3A%22default%22%3B%7D
[HTTP_CACHE_CONTROL] => max-age=0
[GEOIP_COUNTRY_CODE] => RU
[GEOIP_COUNTRY_CODE3] => RUS
[GEOIP_COUNTRY_NAME] => Russian Federation
[PHP_SELF] => /ge.php
[REQUEST_TIME] => 1294490615
)
GeoIP в Lighttpd работает. А в морде ruTorrent нет.
# Modules
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress",
"mod_fastcgi",
"mod_scgi",
"mod_geoip",
)
# Default conf
server.document-root = "/var/www/"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm",
"index.lighttpd.html" )
accesslog.filename = "/var/log/lighttpd/default.log"
url.access-deny = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
server.pid-file = "/var/run/lighttpd.pid"
dir-listing.encoding = "utf-8"
server.dir-listing = "enable"
server.username = "www-data"
server.groupname = "www-data"
compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ("text/plain", "text/html", "application/x-javascript", "text/css")
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
geoip.db-filename = "/usr/share/GeoIP/GeoIP.dat"
geoip.memory-cache = "enable"
$HTTP["host"] == "rtorrent.linux.lan" {
server.document-root = "/home/sid/www/rtorrent"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm",
"index.lighttpd.html" )
accesslog.filename = "/var/log/lighttpd/rutorrent.log"
fastcgi.server = ( ".php" =>
((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 2,
"idle-timeout" => 20,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "1",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))
)
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5000,
"check-local" => "disable",
"disable-time" => 0,
)
)
)
# server.modules += ( "mod_auth" )
auth.backend = "htdigest"
auth.backend.htdigest.userfile = "/etc/lighttpd/htdigest"
auth.require = ( "/RPC2" =>
(
"method" => "digest",
"realm" => "rTorrent RPC",
"require" => "user=rtorrent"
)
)
}
$HTTP["remoteip"] =~ "127.0.0.1" {
alias.url += (
"/doc/" => "/usr/share/doc/",
"/images/" => "/usr/share/images/"
)
$HTTP["url"] =~ "^/doc/|^/images/" {
dir-listing.activate = "enable"
}
}
Возможно, кто-нибудь уже сталкивался с таким?
Пользователь решил продолжить мысль [time]Sun Jan 9 16:15:58 2011[/time]:
Похоже дело всё-таки не в mod_geoip сервера, скорее дело в php, в этой конструцкии почему то не работает модуль geoip.
Вопрос тогда в другом.
Как заставить работать php-geoip через fastcgi ?
Пользователь решил продолжить мысль [time]Sun Jan 9 16:25:45 2011[/time]:
Изменил настройки fcgi-сервера. Всё заработало.