【问题标题】:JFolder::create: Could not create directory in all pagesJFolder::create: 无法在所有页面中创建目录
【发布时间】:2013-08-31 08:30:28
【问题描述】:

我安装了joomla2.5,在所有管理员页面甚至登录页面都看到了这个错误!

JFolder::create: Could not create directory

我做了所有我发现的解决方案,比如将 tmp 和日志路径更改为“/logs”或“./logs/”,但没有成功。 文件夹权限为 755。 任何人都可以帮助我吗?

【问题讨论】:

  • 这可能是由于文件夹所有权。请与您的房东核实所有权是否存在任何问题
  • 要更改文件的权限,我必须重置所有权。但问题是默认权限是 755,默认所有权是“apache”。我必须更改此默认值才能解决我的问题。感谢您的帮助

标签: joomla joomla2.5


【解决方案1】:

755 权限赋予组/其他人对该目录的读取和执行权限。

这意味着,非组成员不能创建新目录。

确保目录的所有者是运行服务器的用户。

要确定是哪个用户,您可以使用:

$ 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 path/to/your/joomla/root/dir

PS,

$ 前面的行可以由普通用户执行,# 前面的行需要 root 权限 - 您可以使用 sudo 或您喜欢的方法。

【讨论】:

  • @Mohsen,不客气。一旦您确认某个答案确实有效,建议您接受它以便将问题标记为已回答。
【解决方案2】:

将以下变量更改为您的配置文件中的(configuration.php),如图所示。

public $log_path = '/logs';
public $tmp_path = '/tmp';

还要确保这些文件夹具有文件夹权限 755。

Read more

JFolder::create: Could not create directory - Joomla

【讨论】:

    猜你喜欢
    • 2013-03-26
    • 1970-01-01
    • 2014-01-28
    • 2017-08-11
    • 2014-09-28
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 2021-10-31
    相关资源
    最近更新 更多