Как установить Composer на хостинг или сервер?
Раз вы читаете эту статью, то полагаю, что вы уже знаете, что такое Composer. Это достаточно популярный и современный менеджер зависимостей для PHP.
Я узнал о нем совершенно случайно, решая одну интересную и немного нестандартную задачу, о которой, возможно, будет написано немного позже. Суть Composer'a, если вкратце, – это автоматическая установка и доустановка необходимых пакетов в том или ином проекте. Например, вы делаете сайт. Находите в репозитории необходимый пакет для расширения функционала вашего сайта, устанавливаете его и все, от чего зависит устанавливаемый пакет, будет загружено в автоматическом режиме.
Вполне удобная штука. А теперь давайте посмотрим, как происходит установка Composer на хостинг.
Простая установка Composer на хостинг/сервер
Установку Composer мы будем производить на примере хостинга Beget, поскольку именно здесь есть браузерная реализация SSH (Терминал). На других хостингах и серверах все делается по аналогии, главное – иметь возможность SSH-соединения.
1. Войдите в Терминал (или в SSH-соединение с вашим хостингом/сервером) и выполните команду:
cd ~
Таким образом вы попадаете в корневую папку аккаунта.
2. Далее, выполняете команду вида:
mkdir ~/.local/bin -p
создав тем самым папку, в которой будет находиться исполняемый файл Composer.
3. Затем, грузите сам установщик Composer через команду:
wget https://getcomposer.org/installer -O ~/.local/composer-setup.php
4. После того, как загрузка завершилась – установите Composer. Сделать это можно с помощью команды:
php ~/.local/composer-setup.php --install-dir=.local/bin --filename=composer
5. После завершения установки удалите установщик Composer:
rm ~/.local/composer-setup.php
6. А завершающим шагом перезагрузите Терминал. Для этого введите команду:
exit
После чего возобновите SSH-соединение.
Если установка Composer прошла без проблем, то после ввода команды:
composer
перед вами появится информация о Composer'е и некоторая инструкция по работе с ним:
Если вы, как и я, в статье используете хостинг Beget, то для доступа к автозагрузчику из папки ваших сайтов вам необходимо открыть доступ к корневой папке аккаунта.
Для этого сделайте следующее.
1. Откройте файловый менеджер в панели управления хостингом.
2. В корневой папке аккаунта перейдите в меню «Инструменты», пункт «Настроить общий доступ к текущей директории».
3. Уровень доступа выставите на «Чтение и запись», а «Применить к» на «Включая вложенные папки»:
После чего жмете «Открыть доступ».
Таким образом, мы отключаем изоляцию сайтов, которая по умолчанию включена на хостинге. Если пренебречь этим правилом, то вы не сможете подключиться к автозагрузчику Composer из папки вашего сайта.