背景
買了個(gè)丐版的 vps,內(nèi)存較低,使用 composer 時(shí)碰到兩個(gè)內(nèi)存的問題
問題1
報(bào)錯(cuò) : The following exception is caused by a lack of memory or swap, or not having swap configured Check
解決方案,依次執(zhí)行下方三個(gè)命令即可:
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1
說明:
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
從 /dev/zero 設(shè)備復(fù)制出一個(gè) 1G 大小的文件 /var/swap.1
/sbin/mkswap /var/swap.1
mkswap 格式化/var/swap.1
/sbin/swapon /var/swap.1
swapon 將swap分區(qū)掛在到文件系統(tǒng)
如果不再需要,那么只要收回空間即可
swapoff /var/swap.1
rm /var/swap.1
查看全部的分區(qū)
cat /proc/swaps
問題2
報(bào)錯(cuò) : PHP Fatal error: Out of memory ...
解決方案:設(shè)置 php 執(zhí)行不限制內(nèi)存, /usr/bin/composer 為本機(jī) composer 完整路徑
php -d memory_limit=-1 /usr/bin/composer require xxx