joomla 3错误:0无法打开写入日志的文件

时间:2015-05-21 18:18:21

标签: php permissions migration joomla3.0

我正在将我的joomla 3.3.6项目从本地服务器迁移到在线服务器,但是当我尝试登录管理员面板时出现此错误:

  

错误:0无法打开用于写入日志的文件

我的tmp和日志路径在我的configuration.php中是正确的,文件夹和文件的权限也是正确的(755和644)。

我不知道还能做什么。

3 个答案:

答案 0 :(得分:8)

完成迁移后,配置参数也会发生变化。访问安装Joomla的根文件夹,在那里您将找到名为" configuration.php"的文件。打开文件并使用新的日志路径和tmp文件夹更改以下行:

public $log_path = '/path/to/the/joomla/logs';
public $tmp_path = '/path/to/the/jooomla/tmp';

另外,请在修改时检查上述文件夹的权限。 在CentOS中,我将logs / error.php的权限更改为666,然后就可以了。

答案 1 :(得分:2)

这对我有用:

通过

检查应用程序的路径
<?php
   $path = getcwd();
   echo "Your Absolute Path is:" . $path;
?>  

然后设置

$log_path = 'Your Absolute Path'/logs

如果没有解决问题,那么

首先通过以下方式检查拥有/var/www目录的ssh:

ls -la /var

然后检查用户apache使用的是什么

ps aux | grep apache

或者您可以使用:

ps aux | grep http

输出:

apache   29672  0.0  1.3 388232 14240
root     29679  0.0  0.2 110456  2252  

就我而言,/var/www的apache用户是apache

所以在此之后我通过以下方式apache /var/www的所有者

sudo chown -R apache /var/www

答案 2 :(得分:1)

很容易解决。 使用FTP或cpanel访问configuration.php。 直接在cpanel中编辑或使用ftp将其下载到您的计算机。 将Log和Tmp路径分别编辑为... / log和... / tmp。 这解决了它。 返回Joomla后端,通过访问系统&gt;&gt;系统信息&gt;&gt;目录权限进行验证。 希望有所帮助。