Un linux en général les autorisations de fichier question: Apache et WordPress
Je suis passé d'un hébergement mutualisé à un serveur virtuel (VPS il y a quelques semaines et je vais avoir ces satanés problèmes d'autorisation avec WordPress. Vous savez que vous pouvez télécharger et mettre à niveau les plugins (et wordpress lui-même) à partir du panneau d'admin, mais depuis que j'ai déménagé, il a commencé à me demander mes informations d'identification FTP, ce qui est un peu lent quand je dois mettre à jour ~20 plugins.
Je pense que cela devrait être une sorte de problème de droits. J'ai regardé que l'hébergement partagé wordpress fichiers, ils appartiennent tous à la nom d'utilisateur et de groupe kovshenin (kovshenin:kovshenin) et les fichiers sont -rw-r--r-- et les répertoires sont drwx-r-xr-x.
Sur mon VPS apache tourne sous apache:apache et mes fichiers sont kovshenin:kovshenin. Que dois-je faire pour les rendre lisible et accessible en écriture par les deux kovshenin et apache?
Aussi, j'ai changé les permissions pour 0777 pour tous les fichiers et dossiers de mon installation de wordpress, ce qui m'a permis d'installer et de supprimer des plugins sans FTP, mais quand j'ai poussé à la mise à jour automatique de WordPress 2.8.1-il encore m'a demandé mon compte FTP. C'est qu'un wp question ou ai-je raté quelque chose?
Grâce.
Mise à jour: j'ai réussi à exécuter id
et id www-data
sur le MediaTemple d'hébergement partagé. L'utilisateur kovshenin est dans le groupe kovshenin, et www-data est dans le groupe www-data. Pas plus de groupes. Quel est le truc?
Une autre mise à jour Ok, j'ai ajouté le apache
utilisateur de la kovshenin
groupe, de mon wordpress fichiers sont kovshenin:kovshenin
avec rw-rw-r--
autorisations et drwxrwxr-x
autorisations sur les répertoires, mais quelque chose est toujours mal. L'utilisateur apache
peut accéder aux fichiers et dossiers, je peux l'utiliser en ligne les Thèmes et les Plugins de l'éditeur dans le panneau d'administration de wordpress, je suis en mesure d'apporter des modifications à la .fichier htaccess à partir de l'intérieur de wordpress, mais un plugin ou d'un thème d'installation toujours me demande les informations d'identification FTP!
Des idées? Merci.
- Dites-vous que apache fonctionnant sous apache:apache peut accéder aux fichiers WordPress avec www-data:www-data? Si oui, alors savoir comment la gérer et de le configurer en faire de même avec kovshenin:kovshenin.
- Pas de. www-data est sur de l'hébergement mutualisé, et l'exécution d'apache sous www-data. L'utilisateur rapidement est sur mon VPS et il tourne sous l'utilisateur et le groupe apache:apache.
Vous devez vous connecter pour publier un commentaire.
La dernière seconde étape est le truc. Cela signifie que chaque fois que kovshenin ou apache crée un fichier dans les répertoires, propriétaire du groupe sera mis à wordpress (au lieu de kovshenin ou apache).
.bashrc
de travail pour les comptes utilisateurs normaux; pourapache
a commencé à partir deinit.d
, vous pouvez ajouter une ligne de paramètre umask dans/etc/default/apache2
.chmod
. En particulier, vous voulezchmod g+s
sur les répertoires d'intérêt./bin/mkdir
utilité de ne le faire). Vous devrez peut-être manuellementchmod g+s
les répertoires après leur création.Vous pouvez donner la propriété à www-data selon ici.
Exécutez la commande suivante dans votre répertoire de WordPress (sudo requis):
Œuvres de Apache.
En supposant que votre répertoire d'installation de wordpress est
/var/www/html
à la variation de masse de tous les fichiers et répertoires à l'autorisation appropriée d'utilisation:À la messe de changer le groupe propriétaire de tout utiliser:
J'ai eu le même problème et je l'ai résolu en éteignant PHP 'safe_mode' dans parallels plesk panel, maintenant, WP pouvez créer des dossiers et déplacer des fichiers sans aucun problème.
J'espère que cela vous aidera.
Actuellement, l'ajout
define('FS_METHOD', 'direct');
à wp-config.php pourrait faire l'affaire. Pas sûr que aurait travaillé dans '09 que. Voir ici pour mon cas similaire à l'aide de nginx. J'ai trouvé que c'était une étape essentielle.