Eu tenho um aplicativo C que abre o soquete fastCGI Unix via biblioteca fcgi no Ubuntu 22.
Estou tentando conectar-me a ele a partir do lighttpd e recebo o erro de permissão negada, mesmo quando chmod o soquete para 777.
O que poderia causar o erro?
root@vxu22:/etc/lighttpd/conf-enabled# cat 10-fastcgi.conf
server.modules += ( "mod_fastcgi" )
fastcgi.server += ( ".php" =>
((
"socket" => "/home/user/full/path/fcgi.sock",
"broken-scriptfilename" => "enable"
))
)
root@vxu22:/var/log/lighttpd# cat error.log
2023-05-15 16:00:06: (server.c.1551) server started (lighttpd/1.4.63)
2023-05-15 16:00:14: (gw_backend.c.285) establishing connection failed: socket: unix:/home/user/full/path/fcgi.sock: Permission denied
2023-05-15 16:00:14: (gw_backend.c.995) all handlers for /login? on /login are down.
2023-05-15 16:00:16: (gw_backend.c.362) gw-server re-enabled: unix:/home/user/full/path/fcgi.sock 0 /home/user/full/path/fcgi.sock
root@vxu22:/var/log/lighttpd# ls -l /home/user/full/path/fcgi.sock
srwxrwxrwx 1 user users 0 May 15 15:31 /home/user/full/path/fcgi.sock=
O comentário de Tom Yan está correto - o problema não eram as permissões do arquivo, mas sim a localização do arquivo.
Depois que movi o soquete para /var/www/html/, a conexão foi bem-sucedida.