“无法分叉”错误是什么意思?

时间:2013-12-22 18:04:24

标签: php ubuntu

我正在使用git进行部署,通过在Bitbucket上使用执行PHP文件的POST挂钩,此文件包含以下内容:

<?php
exec('cd /var/ && git reset --hard HEAD');
exec('cd /var/ && git pull origin master');

这曾经工作正常,但最近我注意到当我推送到Bitbucket时没有发生部署,当我将浏览器指向deploy.php时,我收到以下错误:

Warning: exec(): Unable to fork [cd /var/ && git reset --hard HEAD] in /var/www/deploy.php on line 1 array(0) { } 
Warning: exec(): Unable to fork [cd /var/ && git pull origin master] in /var/www/deploy.php on line 2 array(0) { } 

不确定出了什么问题。任何帮助将不胜感激。

我正在使用DigitalOcean Ubuntu。

1 个答案:

答案 0 :(得分:2)

在这种情况下,分叉表示使用fork()系统调用创建新进程的操作。 fork()通常会因为必要的系统资源耗尽而失败,可能会达到内存限制或每个系统的最大打开进程数。