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