我用 php start.php start -d 方式啟動Workerman,奇怪的是沒有l(wèi)og文件生成 ,
我在start.php文件下面寫上了這行代碼
Worker::$stdoutFile = '/home/www/logs/'.date('Y-m-d').".log";
之前一直都可以的,但不知道為什么這次就不會生成文件,請高人指點一下。
把start.php代碼貼一下
<?php
/**
ini_set('display_errors', 'on');
use Workerman\Worker;
if(strpos(strtolower(PHP_OS), 'win') === 0)
{
exit("start.php not support windows, please use start_for_win.bat\n");
}
// 檢查擴展
if(!extension_loaded('pcntl'))
{
exit("Please install pcntl extension. See http://doc3.workerman.net/appendices/install-extension.html\n");
}
if(!extension_loaded('posix'))
{
exit("Please install posix extension. See http://doc3.workerman.net/appendices/install-extension.html\n");
}
// 標記是全局啟動
define('GLOBAL_START', 1);
require_once __DIR__ . '/vendor/autoload.php';
// 加載所有Applications//start.php,以便啟動所有服務
foreach(glob(__DIR__.'/Applications//start*.php') as $start_file)
{
require_once $start_file;
}
Worker::$stdoutFile = '/home/www/logs/log.log';
// 運行所有服務
Worker::runAll();