如何修复“无法写入缓存目录”或“目录matomo/tmp/cache/*”不可写”的错误?
可能会发生Matomo的用户界面加载失败,并显示一个错误消息,可以提到无法在缓存目录中写入
或目录“tmp/cache/*”不可写
.这表明Matomo目录中的文件夹和/或文件权限存在一个小问题。完整的错误消息可能是发生致命错误。以下错误刚刚破坏了Matomo (v3.10.0):在呈现模板时抛出了一个异常“无法在缓存目录中写入”
这些问题可以通过属性的正确权限设置tmp /
文件夹.
一般的解决方案:如果您的web服务器用户名是www-data
然后你可以让你的web服务器拥有这个目录下的文件(替换www-data
网络服务器的用户名,有时也叫apache
):
sudo chown -R www-data:www-data /var/www/html/matomo/tmp/*
如果您的服务器正在运行SELinux或CentOS,你可以用下面的命令来修复这个问题:
chcon -t httpd_sys_content_rw_t /var/www/matomo/tmp chcon -R -t httpd_sys_content_rw_t /var/www/matomo/tmp/tracker/ chcon -R -t httpd_sys_content_rw_t /var/www/matomo/tmp/cache systemctl reload httpd.service
如果这个错误一直发生,问题可能在于内核的定时任务(crontab):archive控制台命令正在以不同的用户运行和写入这些文件。要解决此问题,您需要修改crontab以使其运行核心:存档
命令以web服务器用户登录,例如以www-data
或apache
.看到用户指南欲知详情。
它有时也有帮助升级PHP以使用最新的PHP版本.
如果您在执行以上步骤后仍遇到此问题,请与我们联系www.hju8.com/contact我们将帮助进一步排除故障。
下一个常见问题:调用未定义的函数imagecreatefromng ()
以前的常见问题:“分割错误错误”。Matomo报告或通过cron崩溃与分割错误错误。怎么办呢?