这里详细描述问题
\runtime/log/workerman.log because No such file or directory in file D:\WebmanProjects\项目根目录\vendor\workerman\workerman\Worker.php on line 610
chmod(): No such file or directory in file D:\WebmanProjects\项目根目录\vendor\workerman\workerman\Worker.php on line 611
----------------------
发现是没有自动创建log目录,所以无法创建workerman.log日志,但是相关配置都已经将路径修改为/log/
webman可能不是最新的,升级下
composer require workerman/webman-framework
执行composer update,之后再次重试还是一样。
执行 composer info | findstr webman-framework 发下版本号
workerman/webman-framework v1.5.16 High performance HTTP Service Framework.
workerman也升级下
下次提问把系统 webman workerman版本都发下,尝试用最新版本,这样大家都节省时间,免得把时间都浪费版本询问,升级上
尝试 “composer create-project workerman/webman” 重新创建项目。
然后修改 config/server.php中的日志路径 logs为log
'stdout_file' => runtime_path() . '/log/stdout.log',
'log_file' => runtime_path() . '/log/workerman.log',
启动时仍然报错,于我所描述的问题一致。
D:\Temp-D\webman>php windows.php
touch(): Unable to create file D:\Temp-D\webman\runtime/log/workerman.log because No such file or directory in file D:\Temp-D\webman\vendor\workerman\workerman\Worker.php on line 610
chmod(): No such file or directory in file D:\Temp-D\webman\vendor\workerman\workerman\Worker.php on line 611
---------------------------------------------- WORKERMAN -----------------------------------------------
Workerman version:4.1.15 PHP version:8.0.2
----------------------------------------------- WORKERS ------------------------------------------------
worker listen processes status
touch(): Unable to create file D:\Temp-D\webman\runtime/log/workerman.log because No such file or directory in file D:\Temp-D\webman\vendor\workerman\workerman\Worker.php on line 610
chmod(): No such file or directory in file D:\Temp-D\webman\vendor\workerman\workerman\Worker.php on line 611
webman http://0.0.0.0:8787 1 [ok]
touch(): Unable to create file D:\Temp-D\webman\runtime/log/workerman.log because No such file or directory in file D:\Temp-D\webman\vendor\workerman\workerman\Worker.php on line 610
chmod(): No such file or directory in file D:\Temp-D\webman\vendor\workerman\workerman\Worker.php on line 611
monitor
手动建一个log目录吧
是的,作为临时解决方案。