У меня есть проект Laravel на Namecheap общий сервер, я все настроил и он там работает. Но после этого я добавил локально на моей машине в проект imagecache intervention
пакет с композитором. Я не знаю, как установить его на сервере, я пытался запустить команды composer через ssh:
php composer require intervention/imagecache
Но я получил ошибку:
Не удалось открыть входной файл: composer
Так как, их поддержка сказала мне, что они на самом деле загрузили композитора в папку public_html
а не где мой проект, а это public_html/myProject
если это проблема. Поскольку я понятия не имею, как композитор установлен и настроен там, мне интересно, как я могу установить этот пакет. Я также попытался просто загрузить весь каталог пакета из папки моего локального поставщика в проекте на рабочий сервер, но это тоже не сработало, изображения все еще не были видны, когда я использовал imagecache
маршрут. Как я могу это исправить?
Запустите это: 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
Если у вас есть 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, где вы можете поместить псевдоним