Вопрос или проблема
Я пытаюсь развернуть исполняемый файл Linux из Delphi.
- На хосте установлен cPanel
- Я установил PAServer
- Однако я получаю эту ошибку: целевая директория символической ссылки не существует
Невозможно запустить LLDB ядро: ошибка; Целевая символическая ссылка не существует: /home/pacifi85/PAServer-23.0/lldb/lib/libpython3.so -> /usr/lib/x86_64-linux-gnu/libputhon3/7m.so.1.0.
Пожалуйста, убедитесь, что целевой объект существует или обновите ссылку, чтобы указать на новый общий объект Python 3.
Осматривая сервер, я заметил, что директория x86_64-linux-gnu
не существует. Так что я предполагаю, что возможно Python не установлен.
Я вижу эти файлы в usr/lib
python3.6
site-packages
easy_install.py
pip
pip-9.0.3.dist-info
pkg_resources
__pycache__
setuptools
setuptools-39.2.0.dist-info
setuptools содержит много .py файлов.
Я искал, но не нашел ничего, что соответствует файлам, которые я вижу.
Как я могу установить Python на этом сервере?
Заметки
- В cPanel нет пункта меню для этого.
- На других форумах мне говорят указать символическую ссылку на любую версию .so, которая там есть.
- Но я не могу найти so или какой-либо путь к x86. Я прихожу к выводу, что либо мой инструмент больше не работает на ARM, либо мой хост больше не использует x86.
Я только что закончил часовую сессию с поддержкой интернет-провайдера. Они настаивают, что Python установлен, но не могут сказать, где расположена библиотека / общий объект.
Вы зависите от Python 3.7, но на вашей системе установлен 3.6. Я не уверен, откуда у вас исполненный файл (который пытается загрузить libpython), но он должен быть совместим с вашей конкретной дистрибуцией Linux, что здесь не так.
Так что, предполагая, что этот исполняемый файл является частью PAServer (я не знаю этого, извините)
Я установил PAServer
не произошло корректно.
Ответ или решение
Чтобы установить Python на сервер с использованием cPanel в Linux, необходимо учитывать несколько деталей, исходя из заданного контекста и возникающих проблем. Давайте разберем процесс более подробно.
Теория
Согласно описанию, вам требуется установить конкретную версию Python (3.7), которая отсутствует на сервере, что приводит к ошибкам при попытке запуска PAServer. Ошибка связана с отсутствием файлов в указанной директории, на которые пытается ссылаться символическая ссылка (symlink).
Пример
-
Проверка текущей версии Python: Необходимо начать с проверки, какие версии Python уже установлены. На сервере вы видите Python 3.6. Вас интересует наличие исполнения Python 3.7 и соответствующих библиотек.
-
Установка Python через SSH:
a. Подключитесь к вашему серверу через SSH. Это необходимый шаг, так как cPanel часто не предоставляет возможности установки Python через веб-интерфейс.b. Установите необходимые пакеты для управления репозиториями:
sudo yum install yum-utils
c. Включите репозиторий EPEL, если он еще не включен:
sudo yum install epel-release
d. Добавьте репозиторий для Python 3.7:
sudo yum install https://centos7.iuscommunity.org/ius-release.rpm
e. Установите Python 3.7:
sudo yum install python37
-
Создание символической ссылки:
После установки Python 3.7, вам нужно создать символическую ссылку для нужной библиотеки. Это можно сделать с помощью следующей команды, но сначала нужно убедиться, что путь к свежей библиотеке libpython3.7 известен:ln -s /usr/local/lib/libpython3.7.so /home/pacifi85/PAServer-23.0/lldb/lib/libpython3.so
Применение
Инструкция выше позволяет учитывать зависимости конкретной Linux-дистрибуции и специфику хостинга через cPanel. Основная цель заключается в правильной установке и доступности Python версии 3.7 на сервере. Опыт общения с поддержкой ISP показал, что, возможно, установленная версия отличается от необходимой для вашего проекта, что и привело к возникновению ошибки. Следуя данным шагам, вы сможете корректно установить Python, создать символические ссылки и устранить возникающую ошибку.