完整报错信息:
Fatal error: Uncaught think\exception\ErrorException: mkdir(): Permission denied in /var/www/TP5/thinkphp/library/think/log/driver/File.php:52 Stack trace: #0 [internal function]: think\Error::appError(2, 'mkdir(): Permis...', '/var/www/TP5/th...', 52, Array) #1 /var/www/TP5/thinkphp/library/think/log/driver/File.php(52): mkdir('/var/www/TP5/ru...', 493, true) #2 /var/www/TP5/thinkphp/library/think/Log.php(179): think\log\driver\File->save(Array, true) #3 /var/www/TP5/thinkphp/library/think/Error.php(93): think\Log::save() #4 [internal function]: think\Error::appShutdown() #5 {main} thrown in /var/www/TP5/thinkphp/library/think/log/driver/File.php on line 52
这个报错多半是由于项目文件有复制转移到新的服务器,或者刚拷贝Thinkphp安装包到服务器安装时候。
出错原因是因为某些日志或者写入日志的权限不足。
解决办法,按上面给出的报错代码指出的文件夹路径,一个个给777权限。
①/var/www/TP5/thinkphp/library/think/log/driver/File.php:52
这里直接给/var/www/TP5/thinkphp/library/think/log/ 给log文件夹777权限
②/var/www/TP5/runtime/
这里直接给/var/www/TP5/runtime/ 给runtime文件夹777权限
上面log和runtime文件夹给了777权限一般就没问题了,如果运行还报错,再根据上面报错提示查看是否
还有其他文件路径权限不足,给上777权限即可