nginx에서 fastcgi를 사용하여 Perl 스크립트를 어떻게 실행할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/369850

  •  21-08-2019
  •  | 
  •  

문제

그래서 저는이 안내서를 따르고 있습니다. http://technotes.1000lines.net/?p=23 그리고 나는 단계를 겪고 있습니다. Debian Etch와 함께 VPN (slicehost.com)을 가지고 있으며 Nginx와 함께 웹 사이트 (지금까지 정적)를 제공합니다. WGET를 사용하여 FastCGI를 다운로드했으며 일반적인 Make Install LOUTINE을 수행했습니다.

따라서 FASTCGI는 일반적으로 CGI 스크립트를 실행할 수 없으므로 Perl을 해석하려면 일부 유형의 Perl 래퍼를 사용해야합니다.

이제이 스크립트를 실행합니다

http://technotes.1000lines.net/fastcgi-wrapper.pl

그리고 스크립트가 제출 된 페이지에서 사람이 도망친 것과 똑같은 문제가 발생합니다.

http://www.ruby-forum.com/topic/145858

(나는 루비 사람이 아니며 거기에 루비 지향이 없다)

나는 계속 받고있다

# bind/listen: No such file or directory

그리고 어떻게 진행 해야할지 모르겠습니다. 나는 어떤 도움을 주셔서 감사하며 다른 사람에게 필요한 세부 정보를 줄 수 있습니다.

도움이 되었습니까?

해결책

Webserver는 FastCGI 애플리케이션에 연결하려면 UNIX 도메인 소켓이 필요하지만 소켓을 만들 수 없습니다. 아마도 당신이 원하는 디렉토리는 존재하지 않을 것입니다 (당신이 할 때 자동으로 생성되기 때문에 bind).

다른 팁

레온은 정확히 맞습니다. 소켓이들을 수있는 두 가지 전제 조건이 있습니다.

  1. 소켓 디렉토리가 있는지 확인하십시오.
  2. 이것은 fastcgi-wrapper.pl 스크립트에서 /var/run/nginx/perl_cgi-dispatch.sock으로 정의됩니다. 따라서/var/run/nginx가 있는지 확인해야합니다.
  3. 소켓 디렉토리가 FastCGI-Wrapper.pl이 실행되는 것과 동일한 사용자가 소유하고 있는지 확인하십시오.

나는 fastcgi-wrapper.pl을 "물 아래로"시도하고 Spawn-fcgi.

나는 그 소켓 두 개를 모두 사용합니다.

spawn-fcgi -C 3 -u www-data -s /var/run/php-fcgi.sock -P /var/run/php-fcgi.pid -- /usr/bin/php5-cgi
spawn-fcgi -F 3 -u www-data -s /var/run/lua-fcgi.sock -P /var/run/lua-fcgi.pid -- /usr/bin/wsapi.fcgi

내부 /var /run i가 있습니다.

-rw-r--r-- 1 root     root     14 2010-08-07 12:14 /var/run/lua-fcgi.pid
srwxr-xr-x 1 www-data www-data  0 2010-08-07 12:14 /var/run/lua-fcgi.sock=
-rw-r--r-- 1 root     root      4 2010-08-07 12:14 /var/run/php-fcgi.pid
srwxr-xr-x 1 www-data www-data  0 2010-08-07 12:14 /var/run/php-fcgi.sock=

FastCGI 래퍼를 쉽게 시작하고 멈출 수 있으며 Perl과 함께하고 싶습니다.

Spawn-FCGI와 함께 작동하는 사람이 이미 스크립트를 가지고 있다면, 나는 그것을 사용하거나 적어도 그것을 살펴볼 것입니다.

건배, -폴레몬

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top