Thông báo "Đã giết" thường có nghĩa là quá trình của bạn đã tiêu tốn quá nhiều bộ nhớ, vì vậy, bạn có thể chỉ cần thêm nhiều bộ nhớ hơn vào hệ thống của mình nếu có thể. Tại thời điểm viết câu trả lời này, tôi đã phải tăng bộ nhớ máy ảo của mình lên ít nhất 768MB để có composer update
thể hoạt động trong một số tình huống.
Tuy nhiên, nếu bạn đang thực hiện việc này trên một máy chủ trực tiếp, bạn hoàn toàn không nên sử dụng composer update
. Thay vào đó, điều bạn nên làm là:
- Chạy
composer update
trong môi trường cục bộ (chẳng hạn như trực tiếp trên máy tính xách tay / máy tính để bàn thực của bạn hoặc bộ chứa docker / máy ảo chạy trên máy tính xách tay / máy tính để bàn của bạn) nơi giới hạn bộ nhớ không quá nghiêm trọng.
- Tải lên hoặc
git push
tệp composer.lock.
- Chạy
composer install
trên máy chủ trực tiếp.
composer install
sau đó sẽ đọc từ tệp .lock, luôn tìm nạp các phiên bản giống nhau thay vì tìm các phiên bản mới nhất của mọi gói. Điều này làm cho ứng dụng của bạn ít có khả năng bị hỏng hơn và nhà soạn nhạc sử dụng ít bộ nhớ hơn.
Đọc thêm tại đây: https://getcomposer.org/doc/01-basic-usage.md#installing-with-composer-lock
Ngoài ra, bạn có thể tải toàn bộ vendor
thư mục lên máy chủ, không cần phải chạy composer install
gì cả, nhưng sau đó bạn nên chạy composer dump-autoload --optimize
.