4

我正在这个 joomla 网站上工作,我无法上传任何扩展名。如果我使用正常的上传方法,我会得到JFolder::create: Could not create directory Unable to create destination 如果我使用从目录上传,我得到Copy failed JInstaller: :Install: Failed to copy file 我已经尝试了很多在 joomla 支持论坛中找到的解决方案,但没有一个对我有用。在绝望中,我什至将 tmp ermissions 更改为 777,现在目录权限(我知道它不好)列表显示 tmp 是可写的,但The PHP temporary directory is not writeable by the Joomla! instance, which may cause issues when attempting to upload extensions to Joomla!. If you are having issues uploading extensions, check the '/tmp' and set it to be writeable and see if this fixes the issue.在扩展管理器-> 警告中显示警告

我想知道是否open_basedir有缺陷。在我的 php 信息文件中,我有 /srv/www/vhosts/domain/httpdocs/:/tmp/- no value。我怎么知道open_basedir有缺陷?我该如何解决这个扩展问题?

4

3 回答 3

5

问题可能是因为 upload_tmp_dir 未在 php.ini 中设置。

查看SITE > SYSTEM INFORMATION > PHP INFORMATION并检查是否upload_tmp_dir已设置。如果没有,则需要编辑 php.ini

在我们的服务器(使用开放基础目录)上,设置为:

upload_tmp_dir=/tmp

根据您的服务器配置,此值可能会有所不同。

于 2012-10-17T02:08:25.293 回答
1

在 Joomla 后端,转到:

站点 >> 系统信息 >> 目录权限

并查看“tmp”文件夹是否显示“Writable”

我的一位共享主机遇到了同样的问题。问题是,即使我将所有内容都设置为 777(纯粹出于测试目的),我也没有文件所有权。如果您也是这种情况,那么您将不得不与您的托管服务提供商交谈。

于 2012-06-15T13:33:59.027 回答
1
  1. 将权限设置为 777

  2. 使用日志和 tmp 的完整路径,例如:/var/www/vhosts/mydomain/httpdocs/tmp

于 2013-11-19T09:03:36.483 回答