我用 php start.php start -d 方式啟動(dòng)Workerman,奇怪的是沒(méi)有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)腳本沒(méi)發(fā)現(xiàn)啥問(wèn)題,你確定也不是權(quán)限的問(wèn)題,而且連log文件都沒(méi)生成,所以我感覺(jué)這個(gè)你還是源碼debug下吧。
不過(guò)逆推絕不會(huì)是workerman的問(wèn)題,還是你環(huán)境哪里影響到了,除了常見(jiàn)原因就不好判斷了,所以源碼debug起。