Иконка ресурса

Распаковываем файлы прямо на хосте 1.0

Нет прав для скачивания
Это может быть полезно, если скорость Вашего интернет-соединения оставляет желать лучшего, и хочется как можно быстрее загрузить и начать установку XF.
Всё очень просто.

Рассмотрим два возможных случая: когда у нас есть доступ к SSH, и когда его нет.
  1. Доступ к SSH имеется.
    Проверьте наличие установленной программы unzip. Делается это, как правило, вводом команды в консоли и просмотра вывода.
    Если программа установлена - в ответ получите её версию и справку по ней.
    1533803968465.png

    Если её у Вас нет, зато есть привилегии устанавливать софт (или доступ к root-пользователю) - можете попытаться её установить. Для этого необходимо использовать пакетный менеджер. На каждом дистрибутиве он свой.
    Код:
    Ubuntu / Debian:    apt install zip unzip
    RedHat / CentOS:    yum install zip unzip
    Arch Linux:         pacman -S zip unzip
    И так далее. Я думаю, труда не составит найти команду под свой дистрибутив, если его в этом списке вдруг не оказалось.
    Распаковка производится путём передачи программе первым аргументом имя архива.
    Код:
    unzip archive.zip
    В ответ программа начнёт писать, какие папки она создаёт и какие файлы распаковывает.
    1533804289564.png
    Дальше (раз уж имеете доступ к SSH) просто перемещаете содержимое папки в свой public_html. У меня он располагается в /var/www/html/XF, куда я его и перемещу.
    Код:
    mv upload /var/www/html/XF
    А дальше можно устанавливать как обычно: через браузер или консоль. Скорее всего придётся поиграться с правами на файлах, но это уже совсем другая история...
  2. Распаковка посредством PHP-скрипта.
    Этот вариант Вам подходит, если доступа к SSH нет, либо нет возможности установить стороннюю утилиту unzip.
    Но требует наличия расширения ZipArchive. В прочем, если у Вас его на сервере нет - XF тоже может не завестись (не уверен, ибо использование данного расширения видел только при создании релиза аддона).
    Вы просто помещаете скрипт из архива (который скачивается по нажатию на кнопку "Скачать" вверху) в свой public_html, прописываете туда данные (имя архива и путь, куда надо распаковать), и запускаете в браузере. Разберём поподробнее.
    Открываем скрипт из архива любым удобным редактором, который поддерживает кодировку UTF-8 без BOM (это важно!). Я предпочитаю для небольших файлов использовать , и им и воспользуюсь.
    В самом начале файла, на строке 3 и 4 есть настройки с путём к архиву и путём к папке, куда архив должен быть распакован. Обратите внимание:
    • Пути можно указывать как абсолютные (/var/www/html/XF/archive.zip), так и относительные (./archive.zip)
    • Папка, куда производится распаковка, должна быть доступна для записи PHP-скриптом. Самый простой способ добиться этой самой возможности записывать в папку скриптом (если достоверно неизвестен пользователь, под которым выполняются скрипты, и неизвестно, входит ли этот самый пользователь в группу Вашего пользователя на сервере) - воткнуть права 777 на неё. Это небезопасно, но мы же это делаем только для распаковки, верно?
    Прописали настройки? Отлично!
    Загружаем скрипт (и архив, если он до сих пор не загружен) на сервер, и открываем в браузере.
    Если всё хорошо, скрипт об этом отрапортует.
    1533805152829.png

    А на сервере по FTP появятся файлы из архива.
    1533805197252.png
Вот, в принципе, и всё.
Автор
CrazyHackGUT
Скачивания
3
Просмотры
309
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя CrazyHackGUT

Поделиться ресурсом

Назад
Сверху Снизу