Laravel - Установка пакетов, которые были установлены с композитором на живом сервере

У меня есть проект laravel на общем сервере namecheap, я все настроил, и он там работает. Но после этого я локально на своей машине добавил в проект imagecache intervention пакет с composer. Я не знаю, как установить его на сервер, но я пробовал запускать команды композитора через ssh:

php composer require intervention/imagecache 

Но я получил ошибку:

Не удалось открыть входной файл: композитор

Поскольку их поддержка сказала мне, что на самом деле они загрузили композитор в папку public_html, а не туда, где находится мой проект, и это public_html/myProject, если это проблема. Поскольку я понятия не имею, как там устанавливается и настраивается композитор, мне интересно, как я могу установить этот пакет. Я также попытался просто загрузить весь каталог пакета из папки моего локального поставщика в проекте на рабочий сервер, но это тоже не сработало, изображения все еще не были видны, когда я использовал маршрут imagecache. Как я могу это исправить?


person Leff    schedule 27.01.2017    source источник
comment
Похоже, вы не установили composer на сервер   -  person ʰᵈˑ    schedule 27.01.2017
comment
getcomposer.org/download . Установите его по тому же пути, что и ваш composer.json, если вы не можете установить его в папку в вашем path (например, /usr/bin)   -  person apokryfos    schedule 27.01.2017
comment
их служба поддержки сказала мне, что они установили композитор, но они установили его в папку public_html, это файл composer.phar, и я могу просто переместить его в папку моего проекта?   -  person Leff    schedule 27.01.2017


Ответы (2)


Запустите это: php -c php.ini composer.phar install

Сначала вам нужно создать файл php.ini с этой информацией.

max_execution_time = 300 
max_input_time = 300 
memory_limit = 512M 
suhosin.executor.include.whitelist = phar 
detect_unicode = Off
person Sola Akinsulere    schedule 13.05.2017
comment
php -c php.ini composer.phar установить без /upd, это работает. - person HiKangg; 12.04.2018

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

с завитком

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

если у вас нет curl или на сервере есть ограничения, которые вы можете использовать:

php -r "readfile('https://getcomposer.org/installer');" | php

или вы можете «загрузить вручную» composer.phar и загрузить его через ftp

https://getcomposer.org/download/

Затем нужно дать права на исполнение файлу composer.phar и вы

chmod a+x composer.phar

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

alias composer="path/to/composer/composer.phar"

Этот псевдоним будет работать, пока вы не закроете консоль. На некоторых общих серверах вы увидите вызов файла: .bashrc, где вы можете поместить псевдоним

person open-ecommerce.org    schedule 05.02.2017
comment
Стоит отметить, что большая часть этого не является обязательной и предназначена для удобства. Все, что вам нужно, это как минимум копия composer.phar где-нибудь на сервере, для которого у вас есть разрешение на чтение, а затем вы можете запустить php path/to/composer.phar install - person IMSoP; 06.02.2017