user

說明:

string Worker::$user

設置當前Worker實例以哪個用戶運行。此屬性只有當前用戶為root時才能生效。不設置時默認以當前用戶運行。

建議$user設置權限較低的用戶,例如www-data、apache、nobody等。

注意:此屬性必須在Worker::runAll();運行前設置才有效。Windows系統不支持此特性。

範例

use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
// 設置實例的運行用戶
$worker->user = 'www-data';
$worker->onWorkerStart = function($worker)
{
    echo "Worker starting...\n";
};
// 運行worker
Worker::runAll();