See https://secure.phabricator.com/T12101
There are several uses of pcntl_signal and register_tick_function in Phabricator's codebase which upstream has decided make PHP 7.0 unusable as a runtime.
For local test deploys this quick hack at least gets the core web app running:
diff --git i/src/applications/config/check/PhabricatorPHPPreflightSetupCheck.php w/src/applications/config/check/PhabricatorPHPPreflightSetupCheck.php index 7c9653f4f..281ba8f5e 100644 --- i/src/applications/config/check/PhabricatorPHPPreflightSetupCheck.php +++ w/src/applications/config/check/PhabricatorPHPPreflightSetupCheck.php @@ -11,6 +11,7 @@ final class PhabricatorPHPPreflightSetupCheck extends PhabricatorSetupCheck { } protected function executeChecks() { +/* https://secure.phabricator.com/T12101 if (version_compare(phpversion(), 7, '>=') && version_compare(phpversion(), 7.1, '<')) { $message = pht( @@ -28,7 +29,7 @@ final class PhabricatorPHPPreflightSetupCheck extends PhabricatorSetupCheck { return; } - +*/ $safe_mode = ini_get('safe_mode'); if ($safe_mode) { $message = pht(