Joomla日志记录不时失败

时间:2014-06-17 15:03:08

标签: php logging joomla path

我总是在与Joomla和日志设置斗争。我试过了:

“logs”,“/ logs”,“\ logs”,“./ logs”,“.. / logs”。

最后一个效果最好,但仍然非常烦人,我不得不担心明天会发生什么。

3.3.1的最后一次joomla更新产生了这个:

  

警告:fopen(../ logs / error.php)[function.fopen]:无法打开流: / var / www /中没有此类文件或目录.root / libraries / joomla / log / logger / formattedtext.php 在线 234

在该文件中,第234行:

  

fopen($ this-> path,'a')

这让我想知道为什么它不包含任何前缀,如JPATH_BASE或其他...

有没有人知道解决此问题的良好设置/解决方案?

由于

2 个答案:

答案 0 :(得分:0)

可能最简单的方法是在某处回复您的JPATH_BASE(您可能会在模板中添加echo JPATH_BASE;一秒钟),然后复制该路径,并将其粘贴到您的日志路径中,同时添加/logs);

最终结果应该是这样的:/var/www/website_name/logs/(由于服务器配置,操作系统等,路径本身可能不同。)

答案 1 :(得分:0)

通常,如果只是指定" log"对于LOG目录不起作用,那么

# RewriteBase /

已从/更改为其他内容。

话虽如此,如果你向Joomla网站添加绝对路径,那么这应该有效。您可以通过打印$ _SERVER来检查绝对路径。