Step-by-step installtion of cGit on nginx without funky rewrite rules.
This is for
sudo aptitude install build-essential autoconf automake libtool libfcgi-dev spawn-fcgi fcgiwrap
Now lets install fcgiwrap. Alternatively, you can
git clone https://github.com/gnosek/fcgiwrap.git cd fcgiwrap/ autoreconf -i ./configure make sudo make install cp fcgiwrap /usr/bin/.
- Then, I pasted this perl script into spawn-fcgi ::
- cat > /usr/bin/spawn-fcgi
#!/usr/bin/perl
use strict; use warnings FATAL => qw( all );
use IO::Socket::UNIX;
my $bin_path = '/usr/bin/fcgiwrap'; my $socket_path = $ARGV[0] || '/tmp/cgi.sock'; my $num_children = $ARGV[1] || 1;
close STDIN;
unlink $socket_path; my $socket = IO::Socket::UNIX->new(
Local => $socket_path, Listen => 100,
);
die "Cannot create socket at
- for (1 .. $num_children) {
my
$pid = fork; die "Cannot fork: $ !" unless defined $pid; next if $pid;exec $bin_path; die "Failed to exec
$bin_path: $ !n";
}
Nice manual, I used it, it works. Thank you.