Папка Joomla TMP не для записи? или проблемы open_basedir?
Я работаю на этом сайте Joomla, и я не могу загрузить любое расширение. если я использую обычный метод загрузки, я получаю JFolder::create: Could not create directory
Unable to create destination
если я использую загрузку из каталога, я получаю Copy failed
JInstaller: :Install: Failed to copy file
Я пробовал так много решений, найденных на форуме поддержки Joomla, но ни одно из них не помогло мне. в отчаянии я даже изменил разрешения tmp на 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 info у меня есть /srv/www/vhosts/domain/httpdocs/:/tmp/
- no value
, как я могу знать open_basedir
в дефекте? и как я могу решить это расширение имеет значение?
3 ответа
Проблема может быть в том, что upload_tmp_dir не установлен в php.
Смотреть в SITE > SYSTEM INFORMATION > PHP INFORMATION
и проверьте, если upload_tmp_dir
был установлен. Если нет, вам нужно отредактировать php.ini
На наших серверах (которые используют open base dir), настройка:
upload_tmp_dir=/tmp
Это значение может отличаться для вас, в зависимости от конфигурации вашего сервера.
Установите разрешение 777
используйте полный путь для журналов и tmp, например: /var/www/vhosts/mydomain/httpdocs/tmp
В Joomla Backend перейдите по ссылке:
Сайт >> Системная информация >> Каталог разрешений
и посмотреть, если папка "tmp" говорит "Writable"
У меня была такая же проблема с одним из моих серверов: проблема в том, что я установил буквально все на 777, но у меня не было владельца файла. Если это тоже ваш случай, то вам придется поговорить с хозяином.