Joomla Autorisations de Répertoire impossible d'écrire sur...Mais ils sont!
J'essaie de faire un site Joomla de mon serveur de dev sur le client du serveur live. Je suis d'installer une nouvelle copie de Joomla dans le processus.
Je suis passé par l'installation d'amende, collé la config ensemble du code pour le nouveau site, mais maintenant, je n'étais pas en mesure de mettre à jour les paramètres du site ou d'installer des modules/plugins/composants. J'ai changé tous les dossiers en 777, et une double vérification de ces paramètres à plusieurs reprises par le biais de mon Terminal. Mais...quand je suis dans l'administration Joomla, et je vais les Aider > Système d'Info > Autorisations de Répertoire de tous les dossiers se lire comme impossible d'écrire sur. Je n'ai aucune idée de pourquoi il en est et je suis complètement bloqué à ce stade, impossible de configurer quoi que ce soit.
Toute aide est GRANDEMENT appréciée.
Merci
J
Vous devez vous connecter pour publier un commentaire.
Définir les autorisations pour le compte de serveur internet (apache)
Si vous utilisez WordPress sur OS X en utilisant XAMPP pour le développement local, alors vous avez probablement essayé de télécharger le noyau ou d'un plugin, et rencontré l'erreur suivante lors invité à entrer les Informations de connexion FTP:
Pour effectuer l'action demandée, WordPress a besoin d'accéder à votre serveur web.
C'est parce que par défaut XAMPP s'exécute en tant qu'utilisateur
nobody
sur Mac et cela provoque des problèmes d'autorisations. En outre WordPress avant la mise à niveau écrit un fichier dans le système, puis vérifie l'utilisateur qui a écrit le fichier. Si ce fichier ne correspond pas à l'utilisateur qui exécute PHP, il refusera de mettre à jour, même si des autorisations d'écriture existé. chmod 777 n'est pas suffisante pour obtenir au-delà de cela; vous devez avoir le bon utilisateur. Je ne sais pas pourquoi ils ont fait cela et si il y a une raison technique, mais c'est ennuyeux.La solution: Modifiez votre
httpd.conf
à exécuter en tant que votre nom d'utilisateur pour l'utilisateur et le personnel pour le groupe.Ouvrir
httpd.conf
dans TextEdit:Changement:
À:
Redémarrer Xampp et cela devrait corriger le problème; vous pouvez le vérifier il a travaillé en cours d'exécution dans une .fichier php.
Si vous rencontrez toujours des problèmes, vous pouvez vérifier un couple de d'autres choses. Vérifiez d'abord la propriété (plus probablement):
Prochaine confirmer les autorisations (vous pouvez changer 777 si vous avez besoin de plus de sécurité):
par exemple:
/var/www/vhosts/mondomaine/httpdocs/tmp
J'ai eu un d'un même problème quand j'ai installé Joomla sur un service d'hébergement web. C'est une supposition, mais elle pourrait vous aider.
Il y a quelques pages Joomla qui ne sauvera pas parce que configuration.php a le tort d'autorisations. J'ai essayé de changer cela via FTP mais la commande CHMOD a échoué. Au départ, j'ai piraté autour de lui par la copie configuration.php à une autre machine, de le supprimer du serveur, et la copie de retour. Qui a résolu l'admin problème. Malheureusement, il a créé un problème de sécurité.
La bonne solution était de définir le compte FTP et le mot de passe dans la communauté Joomla configuration globale de la page. Joomla utilise le compte de derrière les coulisses de modifier la configuration.php compte sans l'ouvrir à des pirates informatiques en définissant les permissions à 777. J'ai eu un article sur pourquoi cela a fonctionné, mais je ne trouve pas la référence maintenant.
Si vous l'avez changé, toutes les autorisations de fichier en 777, alors vous pourriez avoir quitté l'installation Joomla dans un état d'insécurité. Je recommande de les restituer à leurs valeurs par défaut; ou peut-être juste de refaire l'installation, il peut être difficile de déterminer ce que les valeurs par défaut sont.
Ce version de joomla utilisez-vous?
malheureusement joomla ne avoir des problèmes lorsque vous installez les composants/modules/etc creux de l'administration, qui rend l'installation et le téléchargement des fichiers appartenir à root (serveur) place de l'utilisateur (vous) avec la version 1.0.x
mais c'est corrigé dans la nouvelle version de joomla 1.5 > avec le nouveau FTP couche (le formulaire qui vous demande votre FTP authentification lors de l'installation), en supposant que vous êtes de l'installer manuellement à l'aide de scripts automatisés comme fantastico
cela dit, voici une astuce que j'ai utilisée. essayez de vous connecter à votre compte Cpanel, et l'utilisation de l'intégré dans le gestionnaire de fichier supprimer les fichiers et re-télécharger les fichiers auge FTP donc la propriété du fichier appartient qu'à vous.
gardez à l'esprit cependant, ce problème n'est pas entièrement de joomla est la faute de, de son a connu php d'upload de fichier problème. donc, le problème persistera si vous essayez d'installer/télécharger des fichiers lorsque vous n'utilisez pas de joomla FTP couche. Essayez de mettre à jour votre site joomla paramètres avec votre authentification FTP pour vos téléchargements et les composants/modules/plugin installation.
Question Simple Réponse simple et .. lors de l'installation de joomla vous devez sauter paramètres http://FTP... C'est la clé .. remplir les paramètres FTP de ces paramètres sont utilisés lorsque vous téléchargez de site joomla via FTP, alors vous n'avez pas les autorisations suffisantes puis joomla usses ces paramètres pour travailler sur le répertoire du serveur de la structure..
Le problème, c'est que votre nom d'utilisateur FTP n'a pas les mêmes autorisations que Joomla sur le serveur, et c'est pourquoi vous avez ce problème.
Vous devez contacter votre administrateur système.
Juste pour ajouter une autre réponse pour l'avenir googleurs s, j'ai rencontré ce problème, aujourd'hui, le problème était que SELINUX en silence à tuer le php écrire des processus de vérification.
Rapide et sale solution était de désactiver SELINUX, mais je suis sûr que vous pouvez également configurer des exceptions et des règles au sein de selinux
Vous avez besoin pour exécuter apache en tant que l'utilisateur qui possède les fichiers. Dans votre configuration apache changer cela: