Как исправить ошибку в catalina.out «libjli.so: невозможно открыть файл общих объектов: нет такого файла или каталога»

Я получал эту ошибку при запуске systemctl restart tomcat в моем файле журнала $ CATALINA_HOME / logs / catalina.out : https://pastebin.com/Cpfs9xCk

Я подписался на этот пост в Интернете: https://confluence.atlassian.com/confkb/permission-denied-error-when-binding-a-port-290750651.html

  1. Если вы используете Linux 2.6.24 или новее, вы можете настроить файл возможность на исполняемый файл java, чтобы предоставить повышенные привилегии для открытия только привилегированные порты и никаких других привилегий суперпользователя:

setcap cap_net_bind_service + ep / path / to / bin / java После установки вы можете заметить ошибки при запуске Java, например:

$ java -version / path / to / bin / java: ошибка при загрузке общего доступа библиотеки: libjli.so: невозможно открыть файл общих объектов:Нет такого файла или каталог Это означает, что библиотека импортируется из динамического путь, а не в надежном пути ld.so. Видеть http://bugs.sun.com/view_bug.do?bug_id=7157699 для получения подробной информации. Исправить вам нужно найти библиотеку и добавить ее путь к ld.so конфигурация. Обратите внимание, что ниже приведен пример, и он может отличаться в зависимости от дистрибутива Linux. Замените JAVA_HOME правильным расположение:

$ find JAVA_HOME -name 'libjli.so' JAVA_HOME / lib / amd64 / jli / libjli.so
echo "JAVA_HOME / lib / amd64 / jli"> /etc/ld.so.conf.d/java-libjli.conf ldconfig -v После настройки всего этого вам необходимо убедиться, что Confluence запускает Java только с прямым двоичным путем, а не через символическая ссылка, иначе возможность не будет задействована.

Итак, я выполнил эту команду: setcap cap_net_bind_service + ep /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64

И я получаю то, что написано, я могу получить:

 $CATALINA_HOME/logs/catalina.out 
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

Я сделал что они сказали, чтобы исправить это, но это все еще не работает, и я все еще получаю указанную выше ошибку:

$ find $JAVA_HOME -name 'libjli.so'
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/lib/amd64/jli/libjli.so
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/lib/amd64/jli/libjli.so

У меня по какой-то причине две из них. Я создал этот файл с указанием путей, но я все еще получаю сообщение об ошибке, и мой кот не запускается.

$ cat /etc/ld.so.conf.d/java-libjli.conf
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/lib/amd64/jli
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/lib/amd64/jli
0
задан 12 August 2019 в 09:05
1 ответ

Sofar я добавляю полный путь к nginx части как апачский кот, был решен переустановкой

mkdir/var/cache/nginx/cache
chown nginx:nginx/var/cache/nginx/cache


Теперь Редактирование nginx.conf ниже раздела http

###New cache settings as default
proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=hd_cache:10m max_size=10g inactive=2d use_temp_path=off;
proxy_cache_methods GET HEAD POST;
proxy_cache_valid 200 302 3d;
proxy_cache_valid 404      1m;

редактирование, которое /etc/nginx/sites-avaible/yoursite.com

#http to https redirect
server {
        server_name yoursite.com *.yoursite.com;
        listen 80;
        return 301 https://$host$request_uri;
}

#https server
server {
        proxy_read_timeout 3600;
        listen 443 ssl http2;
        server_name yoursite.com *.yoursite.com;

#a special location in case don't cache this file can be deleted
location updater/serversettings.xml {
          expires -1;
          add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
        }

                #The root/rest will be redirected
                location / {
                        proxy_cache             hd_cache;
                        proxy_set_header        X-Cache-Status $upstream_cache_status;
                        proxy_cache_valid       200 1w;
                        proxy_pass              https://10.10.200.4;
                        proxy_set_header        Host $http_host;
                        proxy_buffers           16 8m;
                        proxy_buffer_size       2m;
                        gzip on;
                        gzip_vary          on;
                        gzip_comp_level    9;
                        gzip_proxied       any;
}
    #SSL Cert section, as we require ssl, using certbot LetsEncrypt
    ssl_certificate /etc/letsencrypt/live/yoursite.com-0001/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/yoursite.com-0001/privkey.pem; # managed by Certbot
}

Теперь Включает этому сайту.

линия-s /etc/nginx/sites-avaible/yoursite.com /etc/nginx/sites-enabled/yoursite.com

и выполненный

сервисная перезагрузка Nginx

Эта Установка хорошо работает для сайта WordPress, я встречаюсь со счетчиком скорости страницы 95 +

0
ответ дан 23 November 2019 в 22:20

Теги

Похожие вопросы