Я получаю ту же ошибку, когда пытаюсь использовать приложение helloweb c в качестве примера двоичного файла сценария fast-cgi. Ошибка возникает из-за того, что при запуске скрипта лайт не может найти связанную разделяемую библиотеку libfcgi.so.0.
Как только я обновляю свои LD_LIBRARY_PATH и ldconfig, образец двоичного файла fcgi-script может нормально найти библиотеку.
экспорт LD_LIBRARY_PATH = / usr / local / lib
ldconfig
В error.log не указывается, что библиотека отсутствует, когда вы вызываете lighttpd как службу ( sudo service lighttpd start
).
, но если вы запустите lighttpd из тех источников, где вы можете собрать lighty ( sudo lighttpd -D -f doc / config / mylighttpd.conf
), вы получите сообщение об ошибке.
/ usr / lib / fcgi-bin / helloweb: ошибка при загрузке общих библиотек: libfcgi.so.0: невозможно открыть файл общих объектов: нет такого файла или каталога)
надеюсь, это кому-то поможет.
Я предполагаю, что вы запускаете сервер как root. Если нет, можете ли вы убедиться, что пользователь, которого вы используете для запуска сервера, имеет доступ к / usr / local / bin / cgi-fcgi? Также убедитесь, что cgi-fcgi работает без ошибок, просто выполнив / usr / local / bin / cgi-fcgi