我用 php start.php start -d 方式啟動(dòng)Workerman,奇怪的是沒有l(wèi)og文件生成 ,
我在start.php文件下面寫上了這行代碼
Worker::$stdoutFile = '/home/www/logs/'.date('Y-m-d').".log";
之前一直都可以的,但不知道為什么這次就不會(huì)生成文件,請(qǐng)高人指點(diǎn)一下。
把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");
}
// 檢查擴(kuò)展
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");
}
// 標(biāo)記是全局啟動(dòng)
define('GLOBAL_START', 1);
require_once __DIR__ . '/vendor/autoload.php';
// 加載所有Applications//start.php,以便啟動(dòng)所有服務(wù)
foreach(glob(__DIR__.'/Applications//start*.php') as $start_file)
{
require_once $start_file;
}
Worker::$stdoutFile = '/home/www/logs/log.log';
// 運(yùn)行所有服務(wù)
Worker::runAll();
啟動(dòng)腳本沒發(fā)現(xiàn)啥問題,你確定也不是權(quán)限的問題,而且連log文件都沒生成,所以我感覺這個(gè)你還是源碼debug下吧。