Çalıştırdığınızda composer update
, işletim sistemi yapılandırılmış yollara bakacak ve bu ada sahip yürütülebilir bir dosya bulmaya çalışacaktır.
Dizge çalışırken php composer update
, composer
herhangi bir yolda aranmayan PHP'nin bir parametresi olarak kabul edilir. Çalıştırmak için tam yolu sağlamalısınız.
Çalıştırmak which composer
size, işletim sisteminin besteciyi nerede çalıştırılabilir bulduğunu söyleyecek ve ardından PHP komutundaki tam yolu kullanacaksınız:
$>which composer
/usr/local/bin/composer
$>php -d memory_limit=512M /usr/local/bin/composer update
...
512MB’nin çok az olabileceğini unutmayın. Benim algım, kullandığınız bağımlılıkların sayısına ve teorik olarak izin verdiğiniz sürümlerin çeşitliliğine bağlı olarak mutlu bir şekilde 1GB veya daha fazlasını alacağıdır ~2.3
, yani Symfony'ye izin verirseniz, Composer'ı kullanmaya kıyasla çok daha olası sürümlerle ilgilenirsiniz. ~2.7
.
Ayrıca, Composer'ı üretim makinesinde çalıştırmanın en iyi fikir olmadığını unutmayın. Github'a erişiminizin olması, belki erişim kimlik bilgilerini sağlamanız, VCS araçlarının kurulu olması gerekir ve güncellemeniz sırasında uzak barındırma sunucularından herhangi biri çevrimdışıysa sitenizi kolayca bozarsınız. Composer'ı tüm hazırlığı yapan ve ardından tüm dosyaları üretim sunucusuna taşıyan bir dağıtım sisteminde kullanmak daha iyi bir fikirdir.
Güncelleme
Şimdi 2020 yılı ve Composer'ın hafızasını yönetme şekli biraz değişti. En önemli şey, Composer'ın çok düşük bir limit setiyle karşılaşırsa kendi başına bellek limitini artıracağıdır. Ancak bu, çok az belleğe sahip makinelerde belleğin bitmesi sorununu hemen tetikler. Composer'ın ortam değişkenini gibi ayarlayarak daha az bellek kullanmasını sağlayabilirsiniz COMPOSER_MEMORY_LIMIT=512M
, ancak Composer'ın düzgün çalışması için daha fazla belleğe ihtiyaç duyarsa bu sorun yaratacaktır.
Esas noktam hala geçerli: Composer'ı çok az belleğe sahip makinelerde çalıştırmayın. Her şeyi güncelleyebilmek için potansiyel olarak 1,5 GB boş belleğe ihtiyacınız var.
composer install
yeterli. Sizin durumunuzda, paylaşılan bir barındırma kullanırken,composer update
çalışmayacağınızı düşünüyorum , bu yüzden tek yol, Digital Ocean, Linode gibi bir VPS barındırma satın almak.