Joomla日志记录不时会失败


Joomla logging fails from time to time

我总是纠结于Joomla和日志设置。I tried:

"logs", "/logs", "'logs", "。/日志"、". ./日志"。

最后一个工作得最好,但仍然很烦人,我不得不担心明天什么会坏。

joomla 3.3.1的最后一次更新导致如下:

:警告fopen(. ./日志/error.php)[功能。fopen]: failed to open stream: /var/www/…root/libraries/joomla/log/logger/formattedtext.php on line 234

,第234行:

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

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

有没有人知道一个好的设置/解决方案来解决这个反复出现的问题?

谢谢

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

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

通常,如果仅为LOG目录指定"logs"不起作用,则

# RewriteBase /

已从/更改为其他内容。

话虽如此,如果你添加绝对路径到你的Joomla网站,那么应该工作。您可以通过打印$_SERVER .

来检查绝对路径。