Configuração de Perl e nginx

1

Estou tentando fazer com que o nginx mais recente seja executado ao lado do Perl. Eu sei que o próprio Perl está instalado, pois posso executar test.cgi perfeitamente a partir da linha de comando. No entanto, ao tentar executar a partir do navegador, recebo um erro "502 Bad Gateway".

Abaixo está minha configuração atual:

server {
    listen   80;
    server_name mysite.net www.mysite.net;
    access_log /srv/www/mysite.net/logs/access.log;
    error_log /srv/www/mysite.net/logs/error.log;
    root /srv/www/mysite.net/www;

    location / {
        root   /srv/www/mysite.net/www;
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        try_files $uri =404;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /srv/www/mysite.net/www$fastcgi_script_name;
    }

    location ~ \.cgi$ {
        gzip off;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/fcgiwrap.socket;
        fastcgi_index index.cgi;
        fastcgi_param SCRIPT_FILENAME /srv/www/mysite.net/cgi-bin$fastcgi_script_name;
    }

    location ~ /\.ht {
            deny all;
    }
}

Alguma sugestão? Eu tenho tudo mais que eu preciso trabalhar (PHP, nginx em si, SFTP, etc), mas eu não posso para a vida de mim conseguir nginx e Perl para jogar bem.

Aqui está o tutorial que segui para chegar até este ponto:

link

Tanto quanto sei, fiz exatamente o que diz.

    
por Andrew Newby 17.07.2015 / 16:38

1 resposta

0

Ok, não tenho certeza do que eu fiz para corrigi-lo - mas está funcionando agora

/var/run/fcgiwrap.socket foi o CHMOD 744, configurei-o para 666 e, em seguida, reiniciei o nginx. Isto parece ter sido um truque. Aqui está a configuração final que eu estava usando, na esperança de que isso ajude alguém a ter um problema semelhante:

server {
    listen   80;
    server_name mysite.net www.mysite.net;
    access_log /srv/www/mysite.net/logs/access.log;
    error_log /srv/www/mysite.net/logs/error.log;
    root /srv/www/mysite.net/www;

    location / {
        root   /srv/www/mysite.net/www;
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        try_files $uri =404;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /srv/www/mysite.net/www$fastcgi_script_name;
    }


    location ~ \.cgi$ {
        gzip off;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/fcgiwrap.socket;
        fastcgi_index index.cgi;
        fastcgi_param SCRIPT_FILENAME /srv/www/mysite.net/www/cgi-bin/$fastcgi_script_name;
    }


}
    
por 17.07.2015 / 17:13

Tags