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
我正在将我的 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