Я пытаюсь запустить последнюю версию nginx вместе с Perl. Я знаю, что установлен сам Perl, так как могу запустить test.cgi
отлично из командной строки. Однако при попытке запустить из браузера я получаю ошибку «502 Bad Gateway».
Ниже моя текущая конфигурация:
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;
}
}
Какие-либо предложения? У меня есть все остальное, что мне нужно для работы (PHP, сам nginx, SFTP и т. Д.), Но я не могу заставить nginx и Perl играть хорошо.
Вот руководство, которому я следовал, чтобы дойти до этого момента:
Насколько мне известно, я сделал именно то, что написано.
Хорошо, не совсем уверен, что я сделал, чтобы исправить это, но сейчас он работает
/var/run/fcgiwrap.socket был CHMOD 744, я установил его на 666, а затем перезагрузил nginx. Похоже, это сработало. Вот последняя конфигурация, которую я использовал в надежде, что она поможет кому-то еще, у кого есть аналогичная проблема:
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;
}
}