예제 #1
0
 protected function register()
 {
     if ($fileConfig = FileConfig::getDefault()) {
         $this->pid_file_save_path = $fileConfig->get('daemon.pid', '/var/run/aurora.pid');
         $masterUser = Utils::getUserGroupFromColonStyle($fileConfig->get('daemon.user', 'nobody:nobody'));
         $this->master_user = $masterUser['user'];
         $this->master_user_group = $masterUser['group'];
         $workerUser = Utils::getUserGroupFromColonStyle($fileConfig->get('www.user', 'www-data:www-data'));
         $this->worker_user = $workerUser['user'];
         $this->worker_user_group = $workerUser['group'];
     }
 }
예제 #2
0
파일: server.php 프로젝트: panlatent/aurora
<?php

/**
 * Aurora - A HTTP Application Server of PHP Script
 *
 * @author  panlatent@gmail.com
 * @link    https://github.com/panlatent/aurora
 * @license https://opensource.org/licenses/MIT
 */
/**
 * 这是一个使用Aurora HTTP (Handler) Framework构建的默认HTTP服务器, 是Aurora默认的工作模式.
 *
 * 将对HTTP Request/Response的管道处理从Aurora类库中分离出来, 能有效的降低Aurora组件耦合性,
 * 有利于其他使用Aurora的程序, 这样处理的逻辑也会十分清晰.
 */
$server = new \Aurora\Http\Server();
$listens = \Aurora\Support\Utils::getSocketBindsFormColonStyle($config->get('bind.listen', '127.0.0.1:10042'));
foreach ($listens as $listen) {
    $server->bind($listen['address'], $listen['port']);
}
$server->listen();
$server->setPipeline(require __DIR__ . '/pipeline.php');
return $server;