proc_open(): fork failed errors#
If composer shows proc_open() fork failed on some commands:
PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar
This could be happening because the VPS runs out of memory and has no Swap space enabled.
1 2 3 4 5 6 |
free <span class="token operator">-</span>m total used free shared buffers cached Mem<span class="token punctuation">:</span> <span class="token number">2048</span> <span class="token number">357</span> <span class="token number">1690</span> <span class="token number">0</span> <span class="token number">0</span> <span class="token number">237</span> <span class="token operator">-</span><span class="token operator">/</span><span class="token operator">+</span> buffers<span class="token operator">/</span>cache<span class="token punctuation">:</span> <span class="token number">119</span> <span class="token number">1928</span> Swap<span class="token punctuation">:</span> <span class="token number">0</span> <span class="token number">0</span> <span class="token number">0</span> |
To enable the swap you can use for example:
1 2 3 |
<span class="token operator">/</span>bin<span class="token operator">/</span>dd <span class="token keyword">if</span><span class="token operator">=</span><span class="token operator">/</span>dev<span class="token operator">/</span>zero of<span class="token operator">=</span><span class="token operator">/</span>var<span class="token operator">/</span>swap<span class="token number">.1</span> bs<span class="token operator">=</span>1M count<span class="token operator">=</span><span class="token number">1024</span> <span class="token operator">/</span>sbin<span class="token operator">/</span>mkswap <span class="token operator">/</span>var<span class="token operator">/</span>swap<span class="token number">.1</span> <span class="token operator">/</span>sbin<span class="token operator">/</span>swapon <span class="token operator">/</span>var<span class="token operator">/</span>swap<span class="token number">.1</span> |