web-dev-qa-db-fra.com

JFolder :: create: impossible de créer le répertoire

Joomla 2.5.4 que j’ai expérimenté il ya quelques jours ne me permet pas de télécharger de nouvelles extensions ou plugins. Cela a parfaitement fonctionné plus tôt, je n’ai rien modifié.

JFolder::create: Could not create directory Path: /home/users

Répertoire racine: /home/users/45322/web/userpage02, il est déjà défini sur le panneau d’administration. Pourquoi Joomla devrait-il écrire à /home/users/ au lieu de /home/users/45322/web/userpage02/*

2
plaidshirt

Il s'agit généralement d'un problème d'autorisations de répertoire avec le dossier tmp . Lors de l'installation d'extensions, le dossier tmp est utilisé par le programme d'installation d'extensions pour extraire le fichier archivé téléchargé. Par conséquent, le dossier doit exister et être accessible en écriture.

Un bon endroit pour savoir si vos dossiers Joomla sont inscriptibles est de vérifier dans:

Informations système -> Autorisations de répertoire.

  • Dans Joomla 2.5 se trouve sous l’option Menu du site.
  • dans Joomla 3- sous l’élément de menu Système.

En règle générale, les problèmes d'autorisations de répertoire peuvent être causés par les autorisations réelles sur un dossier donné, ce qui peut être un propriétaire incorrect ou des valeurs en lecture/écriture, ou si un répertoire spécifié n'existe pas du tout.

Pour le dossier tmp, assurez-vous que le dossier de chemin correct est défini dans Joomla Configuration.

Dans cPanel hosting, cela ressemble généralement à:

"/home/username/tmp"
2
FFrewin

Vous pouvez changer le propriétaire des dossiers Joomla en votre utilisateur de serveur Apache.

Vous pouvez trouver l'utilisateur du serveur Apache avec la commande suivante:

ps aux | grep -v root | grep Apache | cut -d\  -f1 | sort | uniq

Source: https://serverfault.com/questions/125865/finding-out-what-user-Apache-is-running-as

Pour Ubuntu, c'est www-data.

Une fois que vous connaissez le nom d'utilisateur Apache, vous pouvez modifier le propriétaire de tous les dossiers et fichiers de votre installation Joomla. Vous pouvez utiliser la commande suivante pour le faire:

(Je suppose que votre utilisateur Apache est www-data)

Sudo chown -R www-data:www-data /path/to/your/joomla

Si vous êtes déjà dans votre répertoire Joomla, vous pouvez exécuter la commande suivante:

Sudo chown -R www-data:www-data .
1
Mukesh Chapagain