我总是在与Joomla和日志设置斗争 . 我试过了:
“logs”,“/ logs”,“\ logs”,“ . / logs”,“.. / logs” .
最后一个效果最好,但仍然非常烦人,我不得不担心明天会发生什么 .
对3.3.1的最后一次joomla更新产生了这样的结果:
警告:fopen(../ logs / error.php)[function.fopen]:无法打开流:/var/www/...root/libraries/joomla/log/logger/formattedtext中没有此类文件或目录第234行的.php
在该文件中,第234行:
fopen($ this-> path,'a')
这让我想知道为什么它不包含任何前缀,如JPATH_BASE或其他...
有没有人知道一个好的设置/解决方案来解决这个反复出现的问题?
谢谢
2 回答
可能最简单的方法是在某处回显你的
JPATH_BASE
(你可能会在模板中添加echo JPATH_BASE;
一秒钟),然后复制该路径,并将其粘贴到你的日志路径中,同时添加/logs
);最终结果应该是这样的:
/var/www/website_name/logs/
(由于服务器配置,操作系统等,路径本身可能不同)通常,如果只为LOG目录指定“logs”不起作用,那么
已经从/改变为其他东西 .
话虽如此,如果你添加Joomla网站的绝对路径,那应该工作 . 您可以通过打印$ _SERVER来检查绝对路径 .