Установка и настройка rtorrent+rutorrent+nginx+php-fpm?

какой адрес так ругается?
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Вероятно sgi_port и server не совпадают.
Или Вы что-то другое используете.
Покажите конфиги всего.
https://fastenv.ru
Компьютер: arch
Пользователь: z
При этих настройках говорит, что нет связи с rTorrent.
Если раскоментирую строку с портом в rtorrentrc - ругается, что уже такой scgi занят.

/etc/nginx/conf/nginx.conf
worker_processes 2;
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;
events {
   worker_connections  1024;
   use epoll;
}
     #log_format  main  '$remote_addr - $remote_user [$time_local]
http {
   include      /etc/nginx/conf/mime.types;
   default_type   application/octet-stream;
   upstream backend {
      server 127.0.0.1:5000;
   }
   upstream backendrtorrent {
      server unix:/home/z/.rtorrent.sock;
   }
   sendfile      on;
   keepalive_timeout   65;
   include /etc/nginx/conf/sites-enabled/*;
   include /etc/nginx/conf/conf.d/*;
}

~/.rtorrent.rc
scgi_local = /home/z/.rtorrent.sock
#scgi_port = 127.0.0.1:9000
max_memory_usage = 268435456
system.file_allocate.set = yes
done_fg_color = 2
#done_bg_color = 2
active_fg_color = 1 
active_bg_color = 4
#максимальная скорость загрузки
download_rate = 0
#максимальная скорость отдачи. 0 - не ограничена
upload_rate = 0
#каталог для сохранения закачек или откуда буду сидироваться торренты.
directory = /home/z/Torrents
#каталог куда будет сохраняться состояние торрентов. Здесь, в этом примере, они сохраняются в папку session
session = /home/z/Torrents/session
#session = /home/z/Torrents/.session
#rtorrent каждые 5 секунд проверяет этот каталог на новые *.torrent файлы и если они есть то ставит их на закачку
schedule = watch_directory,5,60,load_start=/home/z/Downloads/*.torrent
#номер порта (или нескольких портов) который открывает клиент для обмена данными
port_range = 6881-6881
#случайный выбор порта для обмена данными. В данном случае он отключён
port_random = no
#проверять хэш торрента после закачки
check_hash = yes
#использовать udp
use_udp_trackers = yes
#сохранять сессию
session_save = yes
encryption = allow_incoming,try_outgoing,enable_retry,prefer_plaintext
dht = auto
dht_port = 6881
peer_exchange = yes
#минимальное число пиров на торрент
min_peers = 1
#максимальное число пиров на торрент
max_peers = 2000
#делает читадельным лог (вызывается по L)
#handshake_log = yes
# Принудительно устанавливает кодировку UTF-8 для xmlrpc.
# Рекомендуется для устранения проблем при использовании в
# наименованиях торрентов символов кириллицы. Актуально для
# GUI, работающих через xmlrpc.
encoding_list = UTF-8
#
#scgi_port = localhost:5000

/etc/nginx/conf/sites-available/rutorrent.arch
server {
listen 80;
server_name localhost;
access_log /srv/http/nginx/rutorrent.arch/logs/access.log;
error_log /srv/http/nginx/rutorrent.arch/logs/errors.log;
location / {
root /srv/http/nginx/rutorrent.arch/htdocs;
index index.php index.html index.htm;
}
location /RPC2 {
include /etc/nginx/conf/scgi_params;
scgi_pass backendrtorrent;
}
location ~ /\.ht {
deny all;
}
location ~* \.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
root /srv/http/nginx/rutorrent.arch/htdocs;
access_log off;
expires 30d;
}
location ~ .php$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass backend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/srv/http/nginx/rutorrent.arch/htdocs$fastcgi_script_name;
include fastcgi_params;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_intercept_errors on;
fastcgi_ignore_client_abort off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
}

/srv/http/nginx/rutorrent.arch/htdocs/conf/config.php
<?php
	// configuration parameters
	// for snoopy client
	@define('HTTP_USER_AGENT', 'Mozilla/5.0 (Windows NT 6.0; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0', true);
	@define('HTTP_TIME_OUT', 30, true);	// in seconds
	@define('HTTP_USE_GZIP', true, true);
	$httpIP = null;				// IP string. Or null for any.
	@define('RPC_TIME_OUT', 5, true);	// in seconds
	@define('LOG_RPC_CALLS', false, true);
	@define('LOG_RPC_FAULTS', true, true);
	// for php	
	@define('PHP_USE_GZIP', false, true);
	@define('PHP_GZIP_LEVEL', 2, true);
	$do_diagnostic = true;
	$log_file = '/tmp/errors.log';		// path to log file (comment or leave blank to disable logging)
	$saveUploadedTorrents = true;		// Save uploaded torrents to profile/torrents directory or not
	$overwriteUploadedTorrents = false;     // Overwrite existing uploaded torrents in profile/torrents directory or make unique name
	$topDirectory = '/';			// Upper available directory. Absolute path with trail slash.
	$forbidUserSettings = false;
	$scgi_port = 0;
	//$scgi_host = "127.0.0.1";
	// For web->rtorrent link through unix domain socket 
	// (scgi_local in rtorrent conf file), change variables 
	// above to something like this:
	//
	// $scgi_port = 0;
	$scgi_host = "unix:///home/z//.rtorrent.sock";
	$XMLRPCMountPoint = "/RPC2";		// DO NOT DELETE THIS LINE!!! DO NOT COMMENT THIS LINE!!!
	$pathToExternals = array(
		"php" 	=> '',			// Something like /usr/bin/php. If empty, will be found in PATH.
		"curl"	=> '',			// Something like /usr/bin/curl. If empty, will be found in PATH.
		"gzip"	=> '',			// Something like /usr/bin/gzip. If empty, will be found in PATH.
		"id"	=> '',			// Something like /usr/bin/id. If empty, will be found in PATH.
		"stat"	=> '',			// Something like /usr/bin/stat. If empty, will be found in PATH.
	);
	$localhosts = array( 			// list of local interfaces
		"127.0.0.1", 
		"localhost",
	);
	$profilePath = '../share';		// Path to user profiles
	$profileMask = 0777;			// Mask for files and directory creation in user profiles.
						// Both Webserver and rtorrent users must have read-write access to it.
						// For example, if Webserver and rtorrent users are in the same group then the value may be 0770.
?>
Нужно умереть молодым и сделать это как можно позже.
Так как много знаков и не дает вставить полностью, выкладываю только то что не закомментировано.

/etc/php/php-fpm.conf
[global]
pid = /run/php-fpm/php-fpm.pid
[www]
user = http
group = http
listen = 127.0.0.1:9000
listen.owner = http
listen.group = http
listen.mode = 0660
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Нужно умереть молодым и сделать это как можно позже.
/etc/php/php-fpm.conf
listen = 127.0.0.1:9000
Вероятно нужно 9000 заменить на 5000

Это тоже самое что в nginx.conf
upstream backend {
server 127.0.0.1:5000;
}
https://fastenv.ru
Поменял. Перезапустил.
[10.07.2012 10:16:18] WebUI started.
[10.07.2012 10:16:18] Bad response from server: (502 [error,getplugins]) <html> <head><title>502 Bad Gateway</title></head> <body bgcolor="white"> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx/1.2.2</center> </body> </html>
[10.07.2012 10:16:18] Bad response from server: (502 [error,getuisettings]) <html> <head><title>502 Bad Gateway</title></head> <body bgcolor="white"> <center><h1>502 Bad Gateway</h1></center> <hr><center>nginx/1.2.2</center> </body> </html> 
Нужно умереть молодым и сделать это как можно позже.
/srv/http/nginx/rutorrent.arch/htdocs/conf/config.php
$scgi_host = “unix:///home/z//.rtorrent.sock”
Много слешей, хотя не понятно, как это может влиять..

Я пока что ничего явно ошибочного не вижу.

Замените 5000 на что-нибудь по лучше.
Лучше - то, чего нет в /etc/services | grep “порт”.

А то этот используется стандартной службой..
https://fastenv.ru

Воспользовался продолжением статьи, исправил всё по-новому и всё зарботало!
Вот статья http://habrahabr.ru/post/121138/
Нужно умереть молодым и сделать это как можно позже.
 
Зарегистрироваться или войдите чтобы оставить сообщение.