nginx에서 fastcgi를 사용하여 Perl 스크립트를 어떻게 실행할 수 있습니까?
문제
그래서 저는이 안내서를 따르고 있습니다. 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
).
다른 팁
레온은 정확히 맞습니다. 소켓이들을 수있는 두 가지 전제 조건이 있습니다.
- 소켓 디렉토리가 있는지 확인하십시오. 이것은 fastcgi-wrapper.pl 스크립트에서 /var/run/nginx/perl_cgi-dispatch.sock으로 정의됩니다. 따라서/var/run/nginx가 있는지 확인해야합니다.
- 소켓 디렉토리가 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와 함께 작동하는 사람이 이미 스크립트를 가지고 있다면, 나는 그것을 사용하거나 적어도 그것을 살펴볼 것입니다.
건배, -폴레몬