Benutzer
Beschreibung:
string Worker::$user
Setzt den aktuellen Worker-Instanz, unter welchem Benutzer sie ausgeführt wird. Dieses Attribut hat nur dann Wirkung, wenn der aktuelle Benutzer root ist. Wenn es nicht gesetzt ist, wird standardmäßig unter dem aktuellen Benutzer ausgeführt.
Es wird empfohlen, $user auf einen Benutzer mit geringeren Rechten, wie www-data, apache, nobody usw. zu setzen.
Hinweis: Dieses Attribut muss vor dem Aufruf von Worker::runAll(); gesetzt werden, damit es wirksam ist. Das Windows-System unterstützt diese Funktion nicht.
Beispiel
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
// Setze den Benutzer, unter dem die Instanz ausgeführt wird
$worker->user = 'www-data';
$worker->onWorkerStart = function($worker)
{
echo "Worker startet...\n";
};
// Starte den Worker
Worker::runAll();