joomla 3 error: 0 Cannot open file for writing log

joomla 3 error: 0 Cannot open file for writing log

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

Error: 0 Cannot open file for writing log

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

我不知道还能做什么。

完成迁移后,配置参数也会发生变化。访问您安装 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 然后就可以了。

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

这对我有用:

检查您的应用程序路径,

<?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