Нередко при установке в joomla компонентов, плагинов или модулей возникают разного рода ошибки. Попробуем рассмотреть некоторые, наиболее вероятные и критичные из них.

Could not create directory
Failed to copy file

Первым делом при таких ошибках следует проверить доступность для записи необходимых директорий в джумле. Для этого заходим в админку джумлы и идем сюда: Help->System Info ->Directory Permissions. На этой странице в колонке Status все директории должны иметь значение Writable(доступно для записи). Если для какой-то директории стоит красным значение Unwritable(недоступно для записи), следует это исправить.

Для этого можно воспользоваться любым FTP клиентом (например, FileZilla) и попробовать поставить chmod 777. В FileZilla это можно сделать, кликнув правой копкой мыши на нужную папку, выбрать File Permissions и в поле Numeric values поставить 777. Также можно воспользоваться файловым менеджером в панели управления хостингом, если провайдер это позволяет.

Возможен также случай, когда в файле конфигурации configuration.php стоит неверное значение для переменной $tmp_path. Это может случиться при переносе сайта на другой хостинг. Следует отметить, что путь в данной переменной должен быть абсолютным (как его узнать смотрите в конце поста).
Если вышесказанное не помогает (в большинстве случаев этого достаточно) можно попробовать включить (выключить) FTP в том же файле конфигурации джумлы configuration.php. Сделать это можно задав правильные значения для следующих переменных:

[php]
var $ftp_enable = ‘1’; //1 – включает, 0 – выключает FTP
var $ftp_host = ‘ftp.site.com ‘; //Ваш FTP сервер
var $ftp_port = ’21’; //FTP порт
var $ftp_user = ‘username’; //Имя пользователя
var $ftp_pass = ‘userpass’; //Пароль
var $ftp_root = ‘public_html ‘; //Путь к установленной джумлы (тот, который вы видите в FTP клиенте)
[/php]

За более редким случаем причиной возникновения такого рода ошибок является неправильные значения для владельца файлов или папок. Эти значения можно посмотреть в вашем FTP клиенте. В FileZilla это крайняя правая колонка, которая называется Owner/Group. Проверьте если владелец файлов и папок является Apache, FTP пользователь, или PHP пользователь.

Этого должно быть достаточно для успешного устранения возникших ошибок.

Как узнать абсолютный путь к файлам на сервере.

Абсолютный путь отличается от того, который мы видим в FTP клиенте. Его можно узнать у хостеров или же самостоятельно сделав так, как описано далее.

Создайте новый текстовый файл и вставьте в него следующий код:

[php]

[/php]

Дайте ему расширение php и загрузите по FTP на ваш сервер (в папку с джумлой). Затем выполните этот документ через браузер. Как результат его выполнения вы должны увидеть что-то похожее на это:

/usr/home/username/www/htdocs

Это и есть абсолютный путь к вашему сайту.