IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   запуск spawn-fcgi unix сокетом (http://www.imho.ws/showthread.php?t=148075)

pnp2000 10.08.2014 21:50

запуск spawn-fcgi unix сокетом
 
вот пытаюсь запустить spawn-fcgi чтобы он не через tcp работал ,а unix сокетом, и пока непонимаю что сделать чтобы он запустился
если пускать так
Код:

spawn-fcgi -s /var/fcgi.socket -C 12 -f /bin/sh
то child exited with: 0
если
Код:

spawn-fcgi -s /var/fcgi.socket -C 12 -f /
то child exited with: 126 , уж незнаю как ещё его можно запустить, мануалов никаких толком нету

BorLase 10.08.2014 21:57

а написать авторам?

я пару раз пробовал - адекватные товарищи попадались, отвечали, тонкие места разжевывали...

pnp2000 10.08.2014 23:29

ну как я понял он может запустится кем-то, то есть если nginx запустит этот процесс то он не отвалится, правда возникла трабла с правами, но это не так страшно

MoHaX 11.08.2014 14:29

Цитата:

Сообщение от pnp2000 (Сообщение 1778192)
ну как я понял он может запустится кем-то, то есть если nginx запустит этот процесс то он не отвалится, правда возникла трабла с правами, но это не так страшно

Дык заработало или нет?

Почему не php-fpm? Для общего развития интересуюсь...

pnp2000 11.08.2014 16:41

Пока особо не копал, времени пока небыло, мне ненужен PHP, нужна тестовая среда для написания на Си

MoHaX 12.08.2014 08:13

Цитата:

Сообщение от pnp2000 (Сообщение 1778198)
Пока особо не копал, времени пока небыло, мне ненужен PHP, нужна тестовая среда для написания на Си

Какая ОС, какой дистр?

pnp2000 14.08.2014 23:09

OSX и FreeBSD, ну по сути почти одно и то-же, пока главная задачка сростить Spawn-FCGI и Nginx , пока надо разобратся можно ли запустить Spawn-FCGI на unix сокете автономно, или надо делать это через Nginx , если через Nginx то вопрос в том как Nginx запускает Spawn-FCGI, при вызове или один раз и потом просто шлёт запросы уже запущенному процессу, в выходные засяду плотнее. на работе не получается забурится в эту тему

MoHaX 15.08.2014 08:19

У Лисяры было про это, там правда про PHP, но думаю не суть. Может пригодится...

pnp2000 17.08.2014 10:54

Цитата:

Сообщение от MoHaX (Сообщение 1778247)
У Лисяры было про это, там правда про PHP, но думаю не суть. Может пригодится...

незнаю что за лисяра но таки мануалов тонны, и толку от них мало, потому что мало кто объясняет зачем он что-то делает, у меня проблема как запустить spawn-fcgi на unix сокете, а тут только на ip рассматривается

pnp2000 02.09.2014 23:08

то ли лыжи не едут то-ли я, вобщем такой вопрос, должен ли spawn-fcgi висеть как процесс или его должен запускать web сервер???

BorLase 02.09.2014 23:29

а эта ссылочка не поможет? https://www.linode.com/docs/websites...bian-6-squeeze

UNIX Sockets Configuration Example
TCP Sockets Configuration Example

pnp2000 03.09.2014 17:18

Цитата:

Сообщение от BorLase (Сообщение 1778497)
не поможет?

нет, весь косяк в том что у меня не PHP, а в таком случае всё происходит несколько иначе, проблема в том что спаун сразу выходит ни вися на сокете и не ожидая запросов

MoHaX 03.09.2014 19:45

Должен висеть, nginx ничего не запускает, он может только куда-то что-то передать, не более того... В логи чего-нить при этом пишется? Какие-то параметры отладки у этого spawn-fcgi есть?

pnp2000 06.09.2014 13:15

вот его rc конфиг, может я чего накосячил, выдаёт ошибку 13 что значит отказ доступа, но PID и SOCK файлы создаются. лог пишет только с ключём -n, я его вроде прописал но лог не появился
Цитата:

#!/bin/sh

# $FreeBSD: head/www/spawn-fcgi/files/spawn-fcgi.in 340872 2014-01-24 00:14:07Z mat $
#
# PROVIDE: spawn_fcgi
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown
#
# Optional settings:
#
# spawn_fcgi_app_args
# spawn_fcgi_chroot_dir
# spawn_fcgi_bindsocket
# spawn_fcgi_web_server_addrs
# spawn_fcgi_allowed_env

. /etc/rc.subr

name="spawn_fcgi"
rcvar=spawn_fcgi_enable

load_rc_config $name

: ${spawn_fcgi_app_args="-n"}
: ${spawn_fcgi_enable="NO"}
: ${spawn_fcgi_app="/usr/local/www/nginx/"}
: ${spawn_fcgi_pidfile="/var/run/spawn-fcgi.pid"}
: ${spawn_fcgi_username="www"}
: ${spawn_fcgi_groupname="www"}
: ${spawn_fcgi_bindaddr="127.0.0.1"}
: ${spawn_fcgi_bindport="7000"}
: ${spawn_fcgi_bindsocket="/tmp/fcgi.sock"}
: ${spawn_fcgi_bindsocket_mode="0777"}
: ${spawn_fcgi_children="5"}
: ${spawn_fcgi_max_requests="1000"}
: ${spawn_fcgi_path_env="/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin"}

if [ -z "${spawn_fcgi_bindsocket}" ]; then
_spawn_fcgi_bind="-a ${spawn_fcgi_bindaddr} -p ${spawn_fcgi_bindport}"
else
if [ -n "${spawn_fcgi_bindsocket_mode}" ]; then
_spawn_fcgi_bind="-s ${spawn_fcgi_bindsocket} -M ${spawn_fcgi_bindsocket_mode}"
else
_spawn_fcgi_bind="-s ${spawn_fcgi_bindsocket}"
fi
fi

if [ -n "${spawn_fcgi_chroot_dir}" ]; then
_spawn_fcgi_chroot="-c ${spawn_fcgi_chroot_dir}"
else
_spawn_fcgi_chroot=""
fi

command="/usr/local/bin/spawn-fcgi"
command_args="-u ${spawn_fcgi_username} -g ${spawn_fcgi_groupname} ${_spawn_fcgi_bind} ${_spawn_fcgi_chroot} -P ${spawn_fcgi_pidfile} -- ${spawn_fcgi_app} ${spawn_fcgi_app_args}"
pidfile=${spawn_fcgi_pidfile}
procname=${spawn_fcgi_app}

_allowed_env="PATH USER PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS"
_allowed_env="${_allowed_env} ${spawn_fcgi_allowed_env}"

start_precmd="${name}_start_precmd"
stop_postcmd="${name}_stop_postcmd"

spawn_fcgi_start_precmd()
{
export PATH=${spawn_fcgi_path_env}
export USER=${spawn_fcgi_username}
export PHP_FCGI_CHILDREN=${spawn_fcgi_children}
export PHP_FCGI_MAX_REQUESTS=${spawn_fcgi_max_requests}
export FCGI_WEB_SERVER_ADDRS=${spawn_fcgi_web_server_addrs}
E=
for i in ${_allowed_env}; do
eval _val="\$$i"
if [ "${_val}_x" != "_x" ]; then
eval _add="$i=$_val"
E="${E} ${_add}"
fi
done
command="env - ${E} ${command}"
}

spawn_fcgi_stop_postcmd()
{
rm -f ${pidfile}

if [ -n "${spawn_fcgi_bindsocket}" -a -S "${spawn_fcgi_chroot_dir}${spawn_fcgi_bindsocket}" ]; then
rm -f ${spawn_fcgi_chroot_dir}${spawn_fcgi_bindsocket}
fi
}

run_rc_command "$1"


Часовой пояс GMT +4, время: 04:10.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.