мне удалось таки запустить lightsquid через хитрые действия.
Я начал поиски со статьи
http://wiki.nginx.org/SimpleCGI
где было рассказано как запустить простой врапер. Для его запуска мне потребовалось усновить дополнительно пакеты fcgi-2.4.0p7 и p5-FCGI-ProcManager-0.19
в самом скрипте я поменял путь /var/run/ на /var/www/run потому как не надо сорить во всей системе. Однако же он не заработал всё равно потому что нгинкс не хотел видеть сокет.
Код: Выделить всё
[crit] 19817#0: *3 connect() to unix:/var/www/run/cgiwrap-dispatch.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.3.18, server: warder, request: "GET /lightsquid/ HTTP/1.1", upstream: "fastcgi://unix:/var/www/run/cgiwrap-dispatch.sock:", host: "warder"
хотя сокет при этом успешно создавался. Я попробовал запустить скрипт не через сокет а через tcp, и мне удалось увидеть всего одну страничку после чего скрипт успешно завис. Покопавшись в интернете я нашёл комент человека который спас ситуацию! :
тыц в том числе ссылку на файл:
http://remote.su/fcgiwrap.tar.gz
через сокет оно снова не захотело работать, однако заработало через tcp и теперь у меня есть рабочий вариант lightsquid через nginx. И я окончательно выпилил httpd.
К сожалению остался открытым вопрос почему не работает скрипт через сокет, и где тот самый человек который написал правильный скрипт.
Однако изучая ссылки по которым искал этот враппер нашёл что в openbsd оказывается есть пакет который называется fcgi-cgi который и подошёл для успешной замены этого самого скрипта. Так что всё решение оказалось очень простым:
1) установить fcgi-cgi
2) проксировать скрипты на него
кстати если запускать fcgi-cgi скриптом из /etc/rc.d/fcgi-cgi то он запускается на 127.0.0.1:9001 и пользователь-группа: www:www
а к fcgi-cgi автоматически ставится ещё и spawn-fcgi который может запускать fcgi-cgi через сокет. Так что проблем солвед! Да здравствует openbsd!
Linux kasakoff 5.10.7-200.fc33.x86_64 #1 SMP Tue Jan 12 20:20:11 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux