我安装了joomla2.5并在所有管理员页面中看到此错误,甚至登录页面!
JFolder::create: Could not create directory
我做了每个解决方案,我发现将tmp和日志路径更改为'/ logs'或'./logs/'但没有工作。 文件夹权限是755。 任何人都可以帮助我吗?
答案 0 :(得分:2)
755权限为组/其他人提供目录中的读取和执行权限。
这意味着,非组成员无法创建新目录。
确保目录的所有者是服务器正在运行的用户。
要确定哪个用户,您可以使用:
$ echo $(ps axho user,comm | grep -E“httpd | apache”| uniq | grep -v“root”| awk'END {if($ 1)print $ 1}')
如果没有提供所需的结果,只需浏览输出:
$ ps aux | grep -E“httpd | apache”| grep -v -E“root | grep”
您可以使用以下方法找到它所属的组:
$ groups [userName]
接下来,更改joomla文件夹的所有者。我使用www-data
作为示例:
#chown -R www-data:www-data path / to / your / joomla / root / dir
PS,
普通用户可以执行前面带有$
的行,#
前面的行需要root权限 - 您可以使用sudo
或您喜欢的方法。
答案 1 :(得分:0)
如下所示,将以下变量更改为配置文件(configuration.php
)。
public $log_path = '/logs';
public $tmp_path = '/tmp';
还要确保这些文件夹具有文件夹权限755。