Joomla tmp文件夹不可写?或open_basedir麻烦?

时间:2012-06-15 07:06:55

标签: php joomla file-permissions joomla2.5 open-basedir

我正在使用这个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有缺陷?我该如何解决这个扩展问题呢?

3 个答案:

答案 0 :(得分:5)

问题可能是因为没有在php中设置upload_tmp_dir。

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

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

upload_tmp_dir=/tmp

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

答案 1 :(得分:1)

  1. 将权限设置为777

  2. 对日志和tmp使用完整路径,例如:         的/ var / WWW /虚拟主机/ MYDOMAIN /的httpdocs / TMP

答案 2 :(得分:0)

在Joomla后端,请转到:

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

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

我在服务器问题上遇到了同样的问题,即使我已将所有内容设置为777,但我没有文件所有权。如果你也是这样,那么你必须和你的主人谈谈。