Um die angeforderte Aktion auszuführen, muss WordPress auf Ihren Webserver zugreifen. Bitte geben Sie Ihr FTP
-
-
Ist daseine localhost-Installation?Wennja,siehe: 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
-
@GregMcMullen Nein,diesisteine * NICHT * localhost-Installation undeine "akzeptierte" Antwort von dem Link,den Sie kommentieren,besteht darin,den Besitzeines WordPress-Verzeichnisses rekursivin "Niemand" zu ändern. Diesfunktioniertbei mirnicht,da "httpd" als "ausgeführt" wirdApache`.@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 Es sieht so aus,als ob Ihre Dateienim Momentim Besitz von root.apache sind.Haben Sie apache.apache anstelle vonniemandem ausprobiert?@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 Das Festlegen von Dateien/Verzeichnissen als "apache.apache" oder "root.apache" würde keinen Unterschiedmachen,solange "httpd" als "apache" ausgeführt wird und "apaches" "uid" Teil von "istapache` `gid`s Gruppe,esist alles dasgleiche,weilmeine Berechtigungen auf`g + w`gesetzt sind.@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,nochetwas zu versuchen - setze FS_METHODin wp-config.php auf 'direct' (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
-
@TimMaloneper https://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants - `Beachten Sie,dass Ihre Auswahl hier schwerwiegende Auswirkungen auf die Sicherheit hat.`@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 Siehe 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 Antworten
- Stimmen
-
- 2017-06-22
Fügen Sie wp-config.php Folgendes hinzu:
define( 'FS_METHOD', 'direct' );
Lassen Siemich wissen,wieesbei Ihnenfunktioniert.
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
-
hatfürmichfunktioniert,es sei denn,Sie haben schlechte Berechtigungenim Dateisystem.Übrigens habeichesganz obenin der wp-config.php hinzugefügtworked 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
-
Lesen Sie unbedingt den Beitrag,mit dem Alexus verlinktist,bevor Sie diese Methode verwenden.Diese Methodefunktioniert definitiv (sie hat das Problemfürmichgelöst),aber Sie sollten diese Methode definitivnichtin einergemeinsamgenutzten Hosting-Umgebung odereinergefährdeten Umgebung verwenden,in der Sie dadurch die Sicherheitgefährden könnten.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
-
Nachdemich dies hinzugefügt habe,wirdfolgende Fehlermeldung angezeigt: `Updatefehlgeschlagen: Das Update kannnichtinstalliert werden,daeinige Dateiennicht kopiert werden können.Diesistnormalerweise aufinkonsistente Dateiberechtigungen zurückzuführen. "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
Diesbedeutet,dass WordPressnur übereingeschränkte Berechtigungen zum Vornehmen von Änderungenin dem Ordner verfügt,in demesinstalliert wurde.
Um dies zubeheben,müssen Sie lediglich dieerforderlichen Berechtigungen dafürbereitstellen.
Führen Sie denfolgenden Befehlin Ihrer Terminal/Putty/Commandline-Eingabeaufforderung aus,nachdem Sie über SSHeine Verbindung zu Ihrem Server hergestellt haben:
sudo chown -R apache:apache /var/www/html
Checkout dieser Artikel für vollständige Details.
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.
-
Berechtigungen sindin Ordnung,lesen Siemeine Fragenocheinmal)permissions are fine, re-read my question)
- 0
- 2016-08-05
- alexus
-
chown: ungültiger Benutzer: "Apache: Apache"chown: invalid user: ‘apache:apache’
- 3
- 2018-02-02
- numediaweb
-
Denken Sie daran,Apache kann verschiedene Benutzerin verschiedenen Linux-Varianten sein.Sie können also Gruppen
ausprobieren undprüfen,ob Fehler auftreten odernicht,da Benutzer und Gruppefür Apachenormalerweiseidentisch sind.Verwenden Sie dann den richtigen Benutzer.In Ubuntu wird am häufigsten "www-data: www-data" oder "www: www" zum Chowning von Apache-Dateien verwendet. 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
-
Nachdemich den richtigen Benutzernamengefunden hatte,funktionierte dieseinfach hervorragend (siehe auch [Befehl zum Auflisten aller Benutzer] (https://askubuntu.com/questions/410244/a-command-to-list-all-users-and-how)-zu-hinzufügen-löschen-ändern-Benutzer/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
-
Wenn Siees unter OSX verwendenmöchten,verwenden Sie _www: _www (Mojave,ich weißnicht,wieesin anderen Versionen aussehen wird)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
Obwohles völlig korrektist,den Besitz als
root:apache
mit den Berechtigungen 775 und httpd alsapache
zu haben,gefällt Wordpress diesnicht. Der Eigentümer sollapache
sein,gemäßwp-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 ); }
Ihre wäre:
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'; }
Wenn $ wp_file_ownermit $temp_file_owneridentischist,fahren Siefort. Ihre würdenin derelseifgefangen sein,die laut Kommentarnicht das Löschen/Erstellenerlaubt,sondernnur Aktualisierungen (ich habe dies durch Aktualisieren des Codeseines Plugins aus Wordpress überprüft undes hatfunktioniert).
Hinweis Ich habe den Codenicht ausführlich durchgesehen,diesistnurmeine schnelle Interpretation. Ich hatte dasgleiche Problem undnachdemich user:groupgewechselt hatte,sodass der httpd-Benutzer auch der Dateieigentümerist,wurden keine FTP-Anmeldeinformationenmehr abgefragt.
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.
-
Ja,der Besitzerwechsel zu "www-data" hatbei mirfunktioniert.Lustiges WordPress!Yup, changing the owner to `www-data` worked for me. Funny WordPress!
- 1
- 2018-08-30
- ankush981
-
interessanter Fund,ich werde das untersuchen ... danke +1 vonmir)interesting find, i will look into that... thank you +1 from me)
- 0
- 2019-12-16
- alexus
-
- 2016-06-03
Keine direkte Antwort,muss aber wahrscheinlichgesagt werden - diesistein Problem,das Sie vermeiden sollten,es sei denn,Sie sprechen voneiner lokalen Entwicklung. In diesem Fall können Sie die Berechtigungeneinfach auf 777festlegen.
Der Grundist,dass,wenn der Webserver Ihren Code überschreiben kann,jeder darauf ausgeführte schädliche Code dies auch kann.Das Risikoist so vielgrößer als die Bequemlichkeit,einige Sekunden zu sparen,indem Sie die FTP-Anmeldeinformationennichteingeben müssen.
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
Obwohl die Fragenichtmehr so neuist,möchteich auchmeine zwei Cent zu diesem Thema hinzufügen.
Viele Leute haben Centos (7) aufihrem VPS-Server undfolgende Codezeilen könntenihr Problem lösen.
Imho hat allesmit SELinux zutun,das WordPress davon abhält,seine Arbeit wiegewünscht zuerledigen. Esgeht zu weit,um zuerklären,was SELinux ist und wasestut. Zu Ihrer Information,die Einführungbeginnt mit:
Security-Enhanced Linux (SELinux)istein obligatorischer MAC-Sicherheitsmechanismus (Access Control),derim Kernelimplementiertist.
Nurnoch 3 Schritte:
- 1 Öffnen Sieein Terminal (odergreifen Sie über SSH auf den Server zu)
- 2 Fügen Sie diefolgende Codezeile hinzu
chcon -R -t httpd_sys_content_t/var/www/html/wordpress
- 3 Fügen Sieeine zweite Codezeile hinzu
chcon -R -t httpd_sys_rw_content_t/var/www/html/wordpress
Kein Neustart vom Server oder Neustart voneinem Daemonerforderlich.
Ich werdenicht sagen,dasses allen hilft,aberfür diejenigen,die SELinuxnicht deaktiviert haben,sollteeseine Erleichterung sein.
Prost
Hinweis: Bittepassen Siees an Ihreeigenen Bedürfnisse an (dh Pfad zu WordPress)
edit: Entfernen Sie unbedingt die Zeile
define ("FS_METHOD","direct");
,wenn sieinwp-config.php
weil das absolut kein Problemist,wenn die obigen Codezeilen wiegewünscht ausgeführt werden.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
Inmeinem Fall habeich dieses Problemgelöst,indemich von GIT zurückin den FTP-Modusgewechselt habe.
Keine Warnungmehr.
Vielleicht hilft das auchjemand anderem.
In my case, I solved this by switching from GIT back to FTP mode.
No more warning.
Perhaps that'll help somebody else too.
Ichfolge Ändern der Dateiberechtigungen «WordPress Codex ,aber wenniches versuche Aktualisieren und/oderinstallieren Sie das
plugin
und/odertheme
überwp-admin
. Icherhalte Folgendes:auf Dateisystemebene:
httpd
wird alsapache
ausgeführt:Ichmöchte die angeforderte Aktion (
install
und/oderupdate
) über/wp-admin
ausführen können ohne FTP-Anmeldeinformationen.Wie kannich dasmachen?