pour effectuer l'action demandée, wordpress doit accéder à votre serveur Web. veuillez entrer votre ftp
-
-
S'agit-il d'uneinstallation localhost?Sitelest le cas,consultez: http://wordpress.stackexchange.com/questions/19649/wordpress-on-localhost-lamp-doesnt-let-me-install-pluginsIs this a localhost installation? If so, see: http://wordpress.stackexchange.com/questions/19649/wordpress-on-localhost-lamp-doesnt-let-me-install-plugins
- 1
- 2016-06-02
- Greg McMullen
-
@GregMcMullennon,cen'est * PAS * l'installation de l'hôte localet la réponse "acceptée" du lien que vous commentezest de changer récursivement lapropriété d'un répertoire wordpressen `personne` - celane fonctionnerapaspourmoi car` httpd`fonctionne comme `apache ».@GregMcMullen no, this is *NOT* localhost installation & "accepted" answer from link that you comment is to recursively change ownership of a wordpress directory to `nobody` - this won't work for me due to `httpd` runs as `apache`.
- 1
- 2016-06-02
- alexus
-
@alexus Il semble que vosfichiers appartiennent actuellement à root.apache.Avez-vousessayé apache.apache au lieu depersonne?@alexus It looks like your files are owned by root.apache at the moment. Did you try apache.apache instead of nobody?
- 0
- 2016-06-02
- Tim Malone
-
@TimMalone définir lesfichiers/répertoires comme `apache.apache` ou` root.apache`ne ferait aucune différence,tant que `httpd` s'exécuteen tant que` apache`et que `uid` de` apache`faitpartie de `groupe de apache` `gid`,c'estpareil,carmespermissions sont définies sur`g + w`.@TimMalone setting files/directory as `apache.apache` or `root.apache` wouldn't make any difference, as long as `httpd` runs as `apache`, and `apache`'s `uid` is part of `apache` `gid`'s group, it's all the same, because my permissions set to `g+w`.
- 0
- 2016-06-02
- alexus
-
@alexus Ok,autre chose àessayer - définissez FS_METHOD sur 'direct' dans wp-config.php (https://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants)@alexus Ok, something else to try - set FS_METHOD to 'direct' in wp-config.php (https://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants)
- 0
- 2016-06-02
- Tim Malone
-
@TimMalonepar https://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants - `Notez que votre sélectionici a de sérieusesimplicationspour la sécurité.`@TimMalone per https://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants - `Note that your selection here has serious security implications.`
- 0
- 2016-06-02
- alexus
-
@alexus Voir http://wordpress.stackexchange.com/questions/189554/what-security-concerns-should-i-have-when-setting-fs-method-to-direct-in-wp-co@alexus See http://wordpress.stackexchange.com/questions/189554/what-security-concerns-should-i-have-when-setting-fs-method-to-direct-in-wp-co
- 0
- 2016-06-02
- Tim Malone
-
6 réponses
- votes
-
- 2017-06-22
Ajoutez ce qui suit à wp-config.php:
define( 'FS_METHOD', 'direct' );
Dites-moi comment celafonctionnepour vous.
Add the following to wp-config.php:
define( 'FS_METHOD', 'direct' );
Let me know how it works for you.
-
https://wordpress.stackexchange.com/questions/189554/what-security-concerns-should-i-have-when-setting-fs-method-to-direct-in-wp-cohttps://wordpress.stackexchange.com/questions/189554/what-security-concerns-should-i-have-when-setting-fs-method-to-direct-in-wp-co
- 2
- 2017-06-22
- alexus
-
afonctionnépourmoi sauf si vous avez demauvaises autorisations dans le système defichiers.Btwje l'ai ajoutétouten haut du wp-config.phpworked for me unless you have bad permissions in the file system. Btw I added it at the very top of the wp-config.php
- 0
- 2018-09-28
- Toskan
-
Assurez-vous de lire lemessage auquel Alexusest lié avant d'utiliser cetteméthode.Cetteméthodefonctionne définitivement (elle a résolu leproblèmepourmoi),mais vousne devriez certainementpas utiliser cetteméthode dans unenvironnement d'hébergementpartagé ou danstoutenvironnement à risque où vouspourriez compromettre la sécuritéen faisant cela.Make sure to read the post Alexus linked to before using this method. This method definitely works (it solved the problem for me), but you should definitely not use this method in a shared hosting environment or any at-risk environment where you could compromise security by doing this.
- 0
- 2019-05-18
- JamesHoux
-
après avoir ajouté cela,j'ai cetteerreur: `Échec de lamise àjour: lamise àjourne peutpas êtreinstallée carnousne pourronspas copier certainsfichiers.Celaestgénéralement dû à des autorisations defichiersincohérentes.after adding this I have getting this error: `Update Failed: The update cannot be installed because we will be unable to copy some files. This is usually due to inconsistent file permissions.`
- 0
- 2020-03-18
- Sabbir
-
- 2016-08-05
Cela signifie que WordPress a une autorisation limitéepour apporter desmodifications dans le dossier dans lequelil a étéinstallé.
Pour résoudre ceproblème,tout ce que vous avez àfaireest defournir les autorisationsnécessairespour lamême chose.
sudo chown -R apache:apache /var/www/html
Checkout cet article pourplus de détails.
This means that WordPress is having limited permission for making changes in the folder that it was installed.
In-order to fix this, all that you need to do is provide necessary permissions for the same.
Run the following Command in your Terminal / Putty / Commandline Prompt after connecting to your Server via SSH:
sudo chown -R apache:apache /var/www/html
Checkout this article for full details.
-
lespermissions sontbien,relisezma question)permissions are fine, re-read my question)
- 0
- 2016-08-05
- alexus
-
chown: utilisateurnon valide: "apache: apache"chown: invalid user: ‘apache:apache’
- 3
- 2018-02-02
- numediaweb
-
N'oubliezpas qu'Apachepeut être différents utilisateurs dans différentes versions de Linux.Vouspouvez doncessayer lesgroupes
et voir s'il y aerreur ounon,puisque l'utilisateuret legroupepour Apache sontgénéralement lesmêmes.Ensuite,utilisez lebon utilisateur.Leplus courant dans Ubuntuest "www-data: www-data" ou "www: www"pour chown-ing desfichiers Apache. Remember, Apache can be different users in different flavors of Linux. So you can try groupsand see if it errors out or not, since the user and group for Apache is usually the same. Then use the correct user. The most common in Ubuntu is "www-data:www-data" or "www:www" for chown-ing Apache files. - 2
- 2019-01-25
- MontyThreeCard
-
Après avoirtrouvé lebonnom d'utilisateur,cela atrèsbien fonctionné (voir aussi [commandepour listertous les utilisateurs] (https://askubuntu.com/questions/410244/a-command-to-list-all-users-and-how-à-ajouter-supprimer-modifier-utilisateurs/410274 # 410274))After I could find the right user name this worked just great (see also [command to list all users](https://askubuntu.com/questions/410244/a-command-to-list-all-users-and-how-to-add-delete-modify-users/410274#410274))
- 0
- 2020-01-08
- Top-Master
-
Si vous souhaitez l'utiliser sur OSX,utilisez _www: _www (Mojave,je ne saispas ce que c'est wolud dans les autres versions)In case you want to use it on OSX, use _www:_www (Mojave, don't know what it wolud be in other versions)
- 0
- 2020-05-06
- Larzan
-
- 2017-08-23
Même s'ilesttout àfait correct d'avoir lapropriétéen tant que
root:apache
avec les autorisations 775,et httpdpour s'exécuteren tant queapache
,Wordpressn'aimepas cela. Il veut que lepropriétaire soitapache
,selonwp-admin/includes/file.php
:// Attempt to determine the file owner of the WordPress files, and that of newly created files $wp_file_owner = $temp_file_owner = false; if ( function_exists('fileowner') ) { $wp_file_owner = @fileowner( __FILE__ ); $temp_file_owner = @fileowner( $temp_file_name ); }
Le vôtre serait:
wp_file_owner=racine
temp_file_owner=apacheif ( $wp_file_owner !== false && $wp_file_owner === $temp_file_owner ) { // WordPress is creating files as the same owner as the WordPress files, // this means it's safe to modify & create new files via PHP. $method = 'direct'; $GLOBALS['_wp_filesystem_direct_method'] = 'file_owner'; } elseif ( $allow_relaxed_file_ownership ) { // The $context directory is writable, and $allow_relaxed_file_ownership is set, this means we can modify files // safely in this directory. This mode doesn't create new files, only alter existing ones. $method = 'direct'; $GLOBALS['_wp_filesystem_direct_method'] = 'relaxed_ownership'; }
Si $ wp_file_ownerestidentique à $temp_file_owner,continuez. Le vôtre seraitpris dans leelseif,qui selon le commentairen'autorisepas la suppression/création,mais uniquement lesmises àjour (j'ai vérifié celaen mettant àjour le code d'unplugin depuis Wordpress,et cela afonctionné).
Notez queje n'aipasexaminé demanière approfondie le code,cen'est quemoninterprétation rapide. J'aieu lemêmeproblèmeet unefois quej'ai changé d'utilisateur:groupepour que l'utilisateur httpd soit également lepropriétaire dufichier,iln'aplus demandé lesinformations d'identification FTP.
Even though it is totally correct to have the ownership as
root:apache
with permissions 775, and httpd to run asapache
, Wordpress does not like this. It wants the owner to beapache
, as perwp-admin/includes/file.php
:// Attempt to determine the file owner of the WordPress files, and that of newly created files $wp_file_owner = $temp_file_owner = false; if ( function_exists('fileowner') ) { $wp_file_owner = @fileowner( __FILE__ ); $temp_file_owner = @fileowner( $temp_file_name ); }
Yours would be:
wp_file_owner = root
temp_file_owner = apacheif ( $wp_file_owner !== false && $wp_file_owner === $temp_file_owner ) { // WordPress is creating files as the same owner as the WordPress files, // this means it's safe to modify & create new files via PHP. $method = 'direct'; $GLOBALS['_wp_filesystem_direct_method'] = 'file_owner'; } elseif ( $allow_relaxed_file_ownership ) { // The $context directory is writable, and $allow_relaxed_file_ownership is set, this means we can modify files // safely in this directory. This mode doesn't create new files, only alter existing ones. $method = 'direct'; $GLOBALS['_wp_filesystem_direct_method'] = 'relaxed_ownership'; }
If $wp_file_owner is same as $temp_file_owner then proceed. Yours would be caught in the elseif, which according to the comment does not allow delete/create, but only updates (I verified this by updating the code of a plugin from within Wordpress, and it worked).
Note I did not extensively look through the code, this is just my quick interpretation. I had the same problem and once I switched user:group so that the httpd user is also the file owner, it did not prompt for FTP credentials anymore.
-
Ouais,changer lepropriétaireen `www-data` afonctionnépourmoi.WordPress drôle!Yup, changing the owner to `www-data` worked for me. Funny WordPress!
- 1
- 2018-08-30
- ankush981
-
trouvailleintéressante,je vaisexaminer cela ...merci +1 demapart)interesting find, i will look into that... thank you +1 from me)
- 0
- 2019-12-16
- alexus
-
- 2016-06-03
Cen'estpas une réponse directe,maisilfautprobablement le dire - c'est unproblème que vous devriez éviter de résoudre àmoins que vousne parliez d'un développement local,auquel cas vouspouvez simplement définir les autorisations sur 777.
La raisonen est que si le serveur Webpeut écraser votre code,alorstout codemalveillantfonctionnant dessuspourra lefaire également.Le risqueesttellementplusgrand que la commodité degagner quelques secondesen n'ayantpas à saisir lesinformations d'identificationftp.
Not a direct answer, but probably has to be said - this is one problem you should avoid solving unless you are talking about a local development in which case you can just set permissions to 777.
The reason is that if the webserver can overwrite your code, then any malicious code running on it will be able to do that as well. The risk is just so much bigger than the convenience of saving few seconds by not having to type the ftp credentials.
-
- 2018-05-01
Bien que la questionne soitplus sinouvelle,je souhaite également ajoutermes deux cents sur ceproblème.
Beaucoup depersonnes ont Centos (7) sur leur serveur VPSet les lignes de code suivantespourraient résoudre leurproblème.
Imho atout à voir avec SELinux quiempêche WordPress defaire sontravail comme souhaité. Cela vatrop loinpourexpliquer ce qu'est SELinux et ce qu'ilfait. Pourinfo,l'introduction commencepar:
Security-Enhanced Linux (SELinux)est unmécanisme de sécurité de contrôle d'accès obligatoire (MAC)implémenté dans lenoyau.
Seulement 3 étapes à suivre:
- 1 Ouvrez unterminal (ou accédez au serveur via SSH)
- 2 Ajouter la ligne de code suivante
chcon -R -t httpd_sys_content_t/var/www/html/wordpress
- 3 Ajouter une deuxième ligne de code
chcon -R -t httpd_sys_rw_content_t/var/www/html/wordpress
Aucun redémarrage àpartir du serveur ou redémarrage àpartir d'un démonnécessaire.
Jene diraipas que cela aidetout lemonde,maispour ceux quin'ontpas désactivé SELinux,cela devrait être un soulagement.
Acclamations
Remarque: veuillez vous adapter à vospropresbesoins (c'est-à-dire le chemin vers WordPress)
edit: veillez à supprimer la ligne
define ("FS_METHOD","direct");
lorsqu'elleest/a été utilisée danswp-config.php
parce que c'est absolumentinterdit lorsque les lignes de code ci-dessusfont ce que vous voulez.Although the question is not that new anymore I want to add my two cents on this issue also.
A lot of ppl have Centos(7) on their VPS server and following code lines could solve their problem.
Imho has all to do with SELinux which withholds WordPress from doing it's job as wished. It goes to far to explain what SELinux is and what it does. FYI the introduction starts with:
Security-Enhanced Linux (SELinux) is a mandatory access control (MAC) security mechanism implemented in the kernel.
Only 3 steps to folow:
- 1 Open a terminal (or access the server through SSH)
- 2 Add following code line
chcon -R -t httpd_sys_content_t /var/www/html/wordpress
- 3 Add second code line
chcon -R -t httpd_sys_rw_content_t /var/www/html/wordpress
No reboot from the server or restart from any daemon needed.
I won't say it helps everybody but for those who didn't disable SELinux it should be a relieve.
Cheers
Note: Please adjust to your own needs (meaning path to WordPress)
edit: be sure to remove the line
define("FS_METHOD", "direct");
when it is/was used inwp-config.php
because that's absolutely a no go when above code lines do as wanted. -
- 2018-08-16
Dansmon cas,j'ai résolu ceproblèmeen passant dumode GIT aumode FTP.
Plus d'avertissement.
Cela aiderapeut-être quelqu'un d'autre aussi.
In my case, I solved this by switching from GIT back to FTP mode.
No more warning.
Perhaps that'll help somebody else too.
Je suis Modification des autorisations defichier «Codex WordPress ,mais quandj'essaye demettre àjouret/ouinstaller le
plugin
et/ou letheme
viawp-admin
,je reçois ce qui suit:auniveau du système defichiers:
httpd
fonctionne commeapache
:Je souhaitepouvoireffectuer l'action demandée (
install
et/ouupdate
) via/wp-admin
sans identifiants FTP.Commentpuis-jefaire cela?