• Главная

Устанавливаем Composer на хостинг REG.RU. Установка composer на хостинг


Устанавливаем Composer на хостинг REG.RU

  • Подключаемся к серверу по SSH:

    ssh [email protected]

    где u1234567 — логин учётной записи хостинга; 123.123.123.123 — IP-адрес сервера.

    При корректном подключении каждая следующая строка будет начинаться с

    -bash-4.1$.

    Для удобства дальнейшей установки задаем переменную PHP_PATH следующего вида:

    PHP_PATH=/opt/php/ваша_версия/bin/php

    Например, если на сайте используется php 5.3:

    /opt/php/5.3/bin/php

    В следующих этапах установки мы сможем использовать переменную $PHP_PATH или прописывать полный путь до файла php вручную.

  • Создаем каталог, в который будет установлен composer, в корневой папке услуги:

    mkdir -p bin
  • Переходим в созданный каталог:

    cd bin
  • Скачиваем composer в созданный каталог bin. Для этого последовательно вводим три команды:

    curl -sS https://getcomposer.org/installer > composer-setup.php cd ~ $PHP_PATH bin/composer-setup.php --install-dir=bin --filename=composer

    Вместо переменной $PHP_PATH можно ввести /opt/php/ваша_версия/bin/php.

  • Создаем файл .profile, чтобы запускать нужную версию php и установленный composer из командной строки по команде php. Для этого последовательно вводим команды:

    echo "alias php='$PHP_PATH -c $HOME/php-bin/php.ini'" >> ~/.profile echo "alias composer='$PHP_PATH -c $HOME/php-bin/php.ini $HOME/bin/composer'" >> ~/.profile

    Вместо переменной $PHP_PATH вы можно ввести /opt/php/ваша_версия/bin/php.

  • Для корректного запуска утилиты по команде composer при следующем подключении к серверу добавляем строки:

    echo 'source ~/.profile' >> ~/.bashrc source ~/.profile

    Проверяем установку вводом команды

    composer

    При правильной установке терминал ответит:

  • Установка Drupal 8

    Cкачиваем Drupal 8 в нужный каталог, из которого нужно предварительно удалить все файлы, чтобы он был пустым. В моем случае команда была такая:

    composer create-project drupal/drupal www/moysite.ru

    В браузере открываем адрес своего сайта и продолжаем его установку.

     

  • barentsmedia.ru

    Установка Composer на хостинге » BastHOST

    Composer — это пакетный менеджер уровня приложений для языка программирования PHP, который предоставляет средства по управлению зависимостями в PHP-приложении.

    Устанавливать Composer на хостинге нужно в корневую папку аккаунта, в пределах вашего FTP. Вначале убедитесь, что на вашем тарифе есть SSH доступ, так как вам нужно подключиться к серверу хостинга по SSH. Данные для подключения по SSH аналогичны данным доступа в хостинг панель. Порт - 9999. Если ваш тариф с SSH, активировать SSH можно в хостинг-панели, раздел Инструменты - Shell-клиент. Нужно подключиться к консоли через SSH, в случае Windows, например, с помощью Putty.

    Перейдите в корневой каталог вашего FTP с помощью команды cd ~.

    Создайте алиасы, необходимые для запуска Composer из любой папки в консоли:

    echo "alias php='/usr/bin/php5'" >> ~/.bashrc echo "alias composer='php ~/composer.phar'" >> ~/.bashrc source ~/.bashrcДалее, если скачивать Composer со стандартным php.ini, который используется на хостинге, могут возникнуть предупреждения в виде:PHP Warning: is_dir(): open_basedir restriction in effect. File(/etc/pki/tls/certs) is not within the allowed path(s): (/home:/tmp:/usr:/var/lib/php5) in - on line 1055 Warning: is_dir(): open_basedir restriction in effect. File(/etc/pki/tls/certs) is not within the allowed path(s): (/home:/tmp:/usr:/var/lib/php5) in - on line 1055 PHP Warning: is_dir(): open_basedir restriction in effect. File(/etc/ssl/certs) is not within the allowed path(s): (/home:/tmp:/usr:/var/lib/php5) in - on line 1055Эти предупреждения, конечно же, можно игнорировать, но мы поступим иначе и создадим свой php.ini в корневой папке своего аккаунта на FTP, где будет отключен open_basedir.

    Загрузите php.ini на FTP или через консоль SSH создайте файл:

    nano /home/user123/php.ini * - user123 (название вашего аккаунта хотинга - оно у вас будет своё!) И вставляем в него примерное содержимого будущего php.ini [PHP] ;open_basedir =/home:/tmp:/usr:/var/lib/php5 realpath_cache_size=4096k realpath_cache_ttl=1200 expose_php = Off max_execution_time = 30 max_input_time = 60 memory_limit = 128M error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED log_errors = On ignore_repeated_errors = On variables_order = "EGPCS" register_globals = Off magic_quotes_gpc = Off cgi.force_redirect = 1 cgi.fix_pathinfo = 0 upload_tmp_dir = "/tmp" upload_max_filesize = 300M post_max_size = 300M max_file_uploads = 100 default_socket_timeout = 3 date.timezone = "Europe/Moscow" pcre.recursion_limit=10000 mail.add_x_header = On mysql.connect_timeout = 3 session.save_path = "/var/lib/php5/sessions" session.gc_probability = 0 short_open_tag = On default_charset = "" opcache.max_accelerated_files=10000 opcache.memory_consumption=256 opcache.interned_strings_buffer=16 opcache.enable_cli=1 [Modules] ;disable_functions = link, symlink, dl, system, shell_exec, exec, passthru, popen, proc_open, proc_nice zend_extension = /usr/lib/php5/20131226/ioncube_loader_lin_5.6.soСкачайте сам Composer, при этом указывайте путь к созданному php.ini через опцию -c.Так же укажите корневой каталог вашего FTP (user123 - название вашего аккаунта).curl -sS https://getcomposer.org/installer | /usr/bin/php5 -c /home/user123/php.ini -- --install-dir=/home/user123После успешного скачивания появится примерно такая информация:All settings correct for using Composer Downloading 1.1.3... Composer successfully installed to: /home/user123/composer.phar Use it: php /home/user123/composer.pharНа этом всё. Для запуска Composer использйте команду:/usr/bin/php5 composer.phar Так же можно указывать свой php.ini через опцию -c php -c /home/user123/php.ini composer.phar install dle

    basthost.ru

    Установка Composer на хостинге

    Установка Composer на хостинге

    Composer — это пакетный менеджер уровня приложений для языка программирования PHP, который предоставляет средства по управлению зависимостями в PHP-приложении.

    Устанавливать Composer на хостинге нужно в корневую папку аккаунта, в пределах вашего FTP. Вначале убедитесь, что на вашем тарифе есть SSH доступ, так как вам нужно подключиться к серверу хостинга по SSH. Данные для подключения по SSH аналогичны данным доступа в хостинг панель. Порт - 9999. Если ваш тариф с SSH, активировать SSH можно в хостинг-панели, раздел Настройки.Потребуется подключиться к консоли через SSH, в случае Windows, например, с помощью Putty.

    Перейдите в корневой каталог вашего FTP с помощью команды cd ~

    Создайте алиасы, необходимые для запуска Composer из любой папки в консоли:

    echo "alias php='/usr/bin/php5'" >> ~/.bashrc echo "alias composer='php ~/composer.phar'" >> ~/.bashrc source ~/.bashrc

    Далее, если скачивать Composer со стандартным php.ini, который используется на хостинге, могут возникнуть предупреждения уровня PHP Warning:

    PHP Warning: is_dir(): open_basedir restriction in effect. File(/etc/pki/tls/certs) is not within the allowed path(s): (/home:/tmp:/usr:/var/lib/php5) in - on line 1055 Warning: is_dir(): open_basedir restriction in effect. File(/etc/pki/tls/certs) is not within the allowed path(s): (/home:/tmp:/usr:/var/lib/php5) in - on line 1055 PHP Warning: is_dir(): open_basedir restriction in effect. File(/etc/ssl/certs) is not within the allowed path(s): (/home:/tmp:/usr:/var/lib/php5) in - on line 1055

    Эти предупреждения, конечно же, можно игнорировать, но мы поступим иначе и создадим свой php.ini в корневой папке своего аккаунта на FTP, где будет отключен open_basedir.

    Загрузите php.ini на FTP или через консоль SSH создайте файл:

    nano php.ini

    Желательно создавать файл php.ini в пределах корня вашего каталога /home/user12345Добавим примерное содержимого будущего php.ini

    [PHP] ;open_basedir =/home:/tmp:/usr:/var/lib/php5 max_execution_time = 300 max_input_time = 300 memory_limit = 1024M error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ignore_repeated_errors = On upload_max_filesize = 500M post_max_size = 500M max_file_uploads = 100 default_socket_timeout = 30 date.timezone = "Europe/Moscow" pcre.recursion_limit=15000 [Modules] disable_functions =

    Скачайте сам Composer, при этом указывайте путь к созданному php.ini через опцию -c.Так же укажите корневой каталог вашего FTP (user12345 - название вашего аккаунта).

    curl -sS https://getcomposer.org/installer | /usr/bin/php5 -c ./php.ini -- --install-dir=./

    или

    curl -sS https://getcomposer.org/installer | /usr/bin/php5 -c /home/user12345/php.ini -- --install-dir=/home/user12345

    В случае возникновения ошибки о том, что команды curl не существует, обратитесь в поддержку через систему запросов с просьбой установить консольный curl.После успешного скачивания, выдача в консоли будет примерно такой:

    All settings correct for using Composer Downloading... Composer (version 1.4.2) successfully installed to: /home/user12345/composer.phar Use it: php ./composer.phar

    На этом всё. Для запуска Composer использйте команду:

    /usr/bin/php5 composer.phar

    Так же можно указывать свой php.ini через опцию -c

    php -c /home/user12345/php.ini composer.phar install

    webhost1.ru

    Установка Yii2 на хостинг / Песочница / Хабр

    На сайте yiiframework предлагается установка через менеджер пакетов composer, через него мы и будем устанавливать. Первое, что нам надо сделать, так это подключиться по SSH -протоколу к своему хостингу. Если вы работаете в Windows, то для подключения по SSH к вашему хостингу есть хорошая программа Putty. После скачивания запустите Putty.

    image На изображении стрелочкой указано, куда ввести адрес сервера или доменое имя. После ввода нажмите -open. После чего у вас появится консольное окно и предложит ввести логин и пароль. Потом вам надо будет перейти в каталог вашего сайта

    image

    Красным я подчеркнул важные команды:

    ls – при помощи этой команды я просмотрел все папки и файлы в каталоге;cd — при помощи этой команды я перехожу в выбранный каталог, у меня это каталог public_html.

    Хочу отметить, что мой сайт будет расположен по адресу webplus.net.ua/yiitest, т. е. будет доступен из папки yiitest. Для этого я в консоли при помощи команды mkdir создам каталог yiitest и перейду в него при помощи команды cd. Если вы хотите, чтобы ваш сайт открывался не из папки как у меня, то просто не создавайте папку, а оставайтесь в каталоге public_html.

    Теперь все готово для установки Yii2.

    На официальном сайте yii в разделе download предлагается установка при помощи композера, и приведены команды для этого. Хочу заменить, что версия php должна быть не ниже 5.4.

    Но первое, что нам необходимо сделать, так это установить сам композер в папке где будет находится наш сайт (у меня это папка yiitest, а у вас это может быть корневая папка public_html). Изначально я перешел в папку yiitest при помощи команды cd yiitest .

    Приступим:

    1. Устанавливаем композер:

    curl -sS https://getcomposer.org/installer | phpimage

    Как видно на изображении композер установился успешно.

    2. Теперь нам необходимо установить плагин композера:

    php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"image

    3. Теперь мы будем устанавливать сам фреймворк Yii2.

    На официальном сайте yiiframework предлагается установить basic или advanced. Отличия их в том, что basic — одиночное приложение, а advanced — приложение, которое включает в себя разделение на frontend и backend. Устанавливать мы будем advanced

    php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.8image

    Как видно из изображения, что установка прошла успешно. Во время установки у вас может попросить ввести Token — то тогда вам необходимо зарегистрироваться на github.com перейти в раздел settings и выбрать Personal access tokens, затем нажать на кнопку Generete new token и вписать в поле Token description название, например вашего проекта и нажать на кнопку внизу Generete token.

    image

    Затем скопируйте token и вставьте его в консоль.

    Теперь, если просмотреть наш каталог (при помощи команды ls) в котором будет наш сайт, то мы увидим, что в нем появилась папка advanced.

    image

    Теперь нам надо перенести все файлы и папки с каталога advanced в корневую папку нашего сайта. Для этого есть команда:

    mv ~/public_html/yiitest/advanced/* ~/public_html/yiitest/image

    Как видно из изображения я перенес данные из папки advanced в папку нашего сайта, и после в консоли ввел команду ls, чтобы вы увидели, что все файлы и папки перенеслись у нас.

    Теперь для того, чтобы наш сайт заработал нам необходимо создать конфигурационные файлы и index.php файлы. Для этого в консоли, находясь в каталоге с нашим проектом, введите:

    php initimage

    Теперь в браузере набрав адрес ВАШ_САЙТ/yiitest/frontend/web, вы увидите стартовую страницу yii.

    image

    Но а вписав в браузере ВАШ_САЙТ/yiitest/backend/web, вы увидите страницу бэккенда.

    На этом все.

    habr.com

    Установка и использование Composer на VPS под Ubuntu

    Вступление

    Composer это великолепный инструмент управления зависимостями для PHP. Основная задача - это отслеживание обновлений, скачивание и установка библиотек, использование которых задекларировано в проекте. Composer не является стандартным менеджером пакетов, потому что не используется в системе глобально, а применяется в каждом отдельном проекте индивидуально.

    Зачем его использовать? Например, у имеется проект приложения, который зависит от нескольких библиотек, эти библиотеки, в свою очередь, могут зависеть от других библиотек. После того, как вы объявляете, эти зависимости в небольшом файла конфигурации проекта с расширением .json, Composer будет устанавливать все используемые библиотеки корректно и со всеми необходимыми для их работы зависимостями, а также при необходимости будет выполнять их обновления в приложении.

    В этом руководстве, мы установим Composer на VPS и увидим как он работает и что можно делать с его помощью. Я буду использовать сервер под управлением Ubuntu с установленным LAMP стеком. Composer не прихотлив по требование и будет работать на операционной системе Linux, OS X или Windows с установленной версией PHP 5.3.2 и выше.

    Убедитесь, что у Вас установлены все необходимые приложения:

    sudo apt-get install php5 git php5-curl

    Установка

    Сначала, нужно скачать Composer в папку вашего проекта. Для этого мы создадим в корневой директории веб-сервера Apache /var/www пустую поддиректорию с названием my_project:

    cd /var/www mkdir my_project cd my_project

    Скачаем Composer в эту директорию при помощи следующей команды:

    curl -sS https://getcomposer.org/installer | php

    Вы должны увидеть сообщение о успешном выполнении операции, наподобие этого:

    All settings correct for using Composer Downloading... Composer successfully installed to: /var/www/my_project/composer.phar Use it: php composer.phar

    Теперь если проверить папку проекта, то моно увидеть один единственный файл, который мы только что скачали: composer.phar - это PHP архив, который может быть запущен прямо из командной строки.

    Для того, чтобы скачать и установить Composer в какую-либо другую папку вне проекта, можете указать опцию --install-dir:

    curl -sS https://getcomposer.org/installer | php -- --install-dir=/var/www/another_folder

    Эту команду можно выполнить из любой точки файловой системы и установить Composer в директорию another_folder расположенную в /var/www. Для проверки работоспособности Composer, можете использовать выполнить команду и почитать список доступных команд:

    php composer.phar

    Использование Composer

    Для использования Composer в проекте, Вам понадобится создать файл: composer.json. В этом файле нужно описать зависимости Вашего проекта. Давайте предположим, что мы используем в проекте популярную библиотеку KnpPaginatorBundle, которая используется в Symfony2 для постраничного разбиения вывода в объектно ориентированном стиле. Итак, создаем файл:

    nano composer.json

    И прописываем в него следующее:

    { "require": { "knplabs/knp-menu-bundle": "*@dev", } }

    Или можно так:

    composer require knplabs/knp-paginator-bundle

    В этом случае Composer сам пропишет данный бандл в файл зависимостей composer.json, предварительно спросив какую версию из репозитория использовать.

    Если Вы решили писать в файл напрямую, то сохраните его и закройте. В этом простом коде, Вы определили использование в проекте бандла/библиотеки с названием knp-menu-bundle созданной вендором/разрабочиком knplab, затем указана используемая версия из репозитория. В этом примере будет использоваться версия dev-master, или указывайте какую-либо стабильную версию, например 1.2.1. Версии можно указывать со звездочкой, что будет обозначать использование любой доступной версии из ветки репозитория. Но Вы конечно спросите где брать информацию о библиотеках?

    Есть отличный веб-сайт где можно тонны библиотек на любой вкус и под любые нужды, а также всю необходимую информацию для составления конфигурации в файле composer.json: Packagist. Либа из нашего примера, естественно, тоже доступна на Packagist. Там есть вся информацию о доступных версиях для корректного описания зависимости в блоке require конфигурационного файла.

    Если использовать подстановочные выражения, то строка конфигурации может выглядеть следующим образом:

    "knplabs/knp-menu-bundle": "1.2.*"

    Т.о. будет загружена последняя доступная версия ветки начинающаяся с 1.2 (1.2.0, 1.2.1, и т.д.). Ну и конечно в файл можно писать очень много зависимостей. Просто добавляйте их друг за другом в формате JSON в секцию require:

    "require": { "knplabs/knp-menu-bundle": "1.2.1", "acme/foo": "1.0" }

    Теперь, когда все зависимости описаны, нужно запустить Composer чтобы из скачать и установить в наш проект:

    php composer.phar install

    Будут скачаны все последние нужные библиотеки в соответствии с указанными значениями нужных нам версий. Они будут загружены в директорию /vendor вашего проекта. В нашем примере библиотека будет находиться в директории vendor/knplabs/knp-menu-bundle. Дополнительно, Composer создаст файл composer.lock в котором будут указаны точные версии установленных библиотек.

    Задача .lock файла состоит в том чтобы ограничить Composer от установки других версий в проект. Итак, при запуске команды установки, Composer проверит этот файл и сопоставит уже установленные библиотеки с теми которые описаны в файле .json для установки. Это очень удобно при деплое вашего веб-приложения на продакшин сервер, т.к. можно быть точно уверенным что установлены все те же самые версии библиотек, которые использовались на этапе разработки.

    Если удалить файл-лочку .lock, то Composer создаст его заново на основании зависимостей установленных из конфигурационного файла .json. Но если есть необходимость переписать файл .lock проапдейтить зависимости до более свежих версий, то выполните следующую команду:

    php composer.phar update

    При этом будут скачаны новые стабильные версии библиотек в соответствии с критериями в файле composer.json и переписан файл composer.lock новыми зависимостями. Если нужно обновить только одну или несколько определенных библиотек, то нужно выполнить команду update с указанием названия библиотеки которую нужно обновить в следующем формате:

    php composer.phar update vendor/package vendor/package2

    Или можно указать для обновления символ подстановки для обновления всех библиотек конкретного разработчика:

    php composer.phar update vendor/*

    Автозагрузка

    Другая крутая фича Composer - это автозагрузчик классов. Для библиотек, которые предоставляют информацию автозагрузки, Composer автоматически генерирует файл autoload.php прямо в директории /vendor который можно заинклудить в код и просто использовать классы библиотек согласно их неймспесов. Т.е. в PHP проекте, достаточно просто прописать:

    require 'vendor/autoload.php';

    И все! Больше никаких проблем с множественными инклудами и рекваерами!

    Заключение

    Composer все чаще используется в мире PHP и все больше проектов и фреймворков используют его для управления и установки своих пакетов и рабочих зависимостей. Поэтому, если Вы дочитали до этого места, надеемся что Композер сделает Вашу жизнь программиста комфортнее и легче и теперь можно больше времени уделять качественному коду и меньше рутинным операциям.

    Оригинальная статья: How To Install and Use Composer on Your VPS Running UbuntuПеревод: Игорь Пастух

    xosting.net.ua