Laravel — Установка пакетов, которые были установлены с помощью composer на реальном сервере

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

php composer require intervention/imagecache

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

Не удалось открыть входной файл: composer

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

0

Решение

Запустите это: 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
2

Другие решения

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

с завитком

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, где вы можете поместить псевдоним

0

По вопросам рекламы [email protected]