Linux Wordpress kann keine wp-config-Datei schreiben


9

Ich habe die neueste Version von Apache2 / PHP / MYSQL auf meinem PC installiert.

In dem Verzeichnis habe /src/www/htdocsich ein Verzeichnis wordpressmit allen WordPress-Dateien erstellt.

Als ich dann versuchte, die wp-configDatei über die Weboberfläche zu erstellen, wurde folgende Fehlermeldung angezeigt:

Sorry, but I can't write the `wp-config.php' file.

Ich habe diesen Befehl versucht, um die Gruppe von zu ändern /src/www/htdocs/wordpress

chown -R root:root /srv/www/htdocs/wordpress

Aber es hat nicht funktioniert. Nach einigen Recherchen habe ich viele Leute gesehen, die sagten, die Gruppe zu ändern, www-dataaber ich sehe nicht, www-datadass dieser Befehl verwendet wird:

cut -d: -f1 /etc/group

Weiß jemand was ich falsch mache?


Der Benutzer und die Gruppe, unter denen Apache ausgeführt wird, sind /etc/apache2/envvarsauf meinem Debian-System festgelegt.
Strg-Alt-Delor

Sehen Sie nach, als wen WordPress / Apache ausgeführt wird. Auf meinem System www-datamüsste ich dann sicherstellen, dass die Dateien, die geändert werden müssen, Eigentum von it ( www-data) sind.
Strg-Alt-Delor

Das Ändern des Besitzers und der Gruppe in root kann niemals die Berechtigungen erhöhen, da root bereits über Berechtigungen verfügt.
Strg-Alt-Delor

Antworten:


5

Ändern Sie einfach den eigenen Ordner von root in Ihren aktuellen Benutzer.

sudo chown -R yourcurrentuser:currentgroup /srv/www/htdocs/wordpress

4

Wenn wp-config.phpnoch nicht vorhanden, verwenden Sie:

cp wp-config-sample.php wp-config.php

Die von Apache verwendete Gruppe befindet sich in einer Apache-Konfigurationsdatei. So finde ich es in OS X. Für mich ist die Gruppe _www:

grep ^Group /etc/apache2/httpd.conf

Es gibt drei Gruppen von Berechtigungen , dass Unix / Linux verwendet - user, group, others. Ich gehe davon aus, dass Sie userderjenige bleiben möchten, dem die Datei gehört. Am einfachsten ist es, dem groupund eine Schreibberechtigung zu erteilen others. Verwenden Sie dazu:

 chmod go+w wp-config.php

2

Stellen Sie zunächst fest, welche Gruppe der Apache-Dämon derzeit verwendet:

$ cat /etc/apache2/apache2.conf | grep ^Group -B 2
# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

OK. Dies bedeutet, dass die Gruppe in der APACHE_RUN_GROUPVariablen gespeichert ist:

$ echo ${APACHE_RUN_GROUP}

Diese Variable ist in der aktuellen Umgebung nicht festgelegt. Warum? Ich weiß es nicht wirklich. Dies spielt jedoch keine Rolle, da der Kommentar in der Apache-Konfigurationsdatei auf die Datei verweist, in der diese Variablen definiert sind:

$ cat /etc/apache2/envvars | grep GROUP
export APACHE_RUN_GROUP=www-data

In meinem Fall ist die Gruppe, unter der Apache läuft, also www-data. Ändern Sie mit diesen Informationen nun die Gruppe des WordPress-Verzeichnisses. In Ihrem Fall:

sudo chgrp -R www-data /src/www/htdocs

Die -RFlagge macht es rekursiv. Et voilà!


0

Erstellen Sie manuell eine wp-config.phpDatei und fügen Sie den Code ein, der so aussieht, und installieren Sie ihn erneut, damit er funktioniert.

<?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the
 * installation. You don't have to use the web site, you can
 * copy this file to "wp-config.php" and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * MySQL settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://codex.wordpress.org/Editing_wp-config.php
 *
 * @package WordPress
 */

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'landdb');

/** MySQL database username */
define('DB_USER', 'root');

/** MySQL database password */
define('DB_PASSWORD', '');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8mb4');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         '>-QGUoR0nVWO9 rl=XOk}/yn[sZf=[HcZk8@J6Icm/:p#z+4jmJF]n~6m2y?n,TV');
define('SECURE_AUTH_KEY',  '0Sq%,SJ5KP|]wvufKIfn0s4}.=Ln]UuPF8k<Zo]X{]7^4;VT5}q%UITl,!{7w2QM');
define('LOGGED_IN_KEY',    'A[sS*[{ksr}2!qf8G`=&3Z)=vOJGd%X|7k=49s9BZ7k|n7j_WhHPGw*SP.o{?W`#');
define('NONCE_KEY',        '71{xg#3i$Q)L aybW9KPvsRZ&PaV#[[Lc# # 6Q<Mk*7Pi6W(Qh`t$^s>/S:aT>z');
define('AUTH_SALT',        'qa-S$)X)-C(&~:TPD~WQlX,q788*NBCN_:3jGmr@X|@iAOAZ`~igO3>)Z+L[xQQr');
define('SECURE_AUTH_SALT', 'mXE7Glb~H)O<GgB{XMJ.e|~=/t<z~mIQY.Dt=_b)IlUX=$qx@/]w<]bHt1?H(a7 ');
define('LOGGED_IN_SALT',   '=0T`7(nbT&n`%eOx0[fk%)v_ncoZf +Br&<Wi3N> Vy0XD/)w8?3xw2c9LOKlSR-');
define('NONCE_SALT',       'rvK~}( 5kjw4Wd<vgFLu5eCp%n03 e-&;5mL5J,aQ.M*RY{7n8GtoN}0aj-jzXC<');

/**#@-*/

/**
 * WordPress Database Table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix  = 'wp_';

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the Codex.
 *
 * @link https://codex.wordpress.org/Debugging_in_WordPress
 */
define('WP_DEBUG', false);

/* That's all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

0

Mein eigener Weg: 1. Öffnen Sie Xampp

  1. Öffnen Sie den Xampp-Anwendungsordner

  2. In der Suchleiste: Suchdatei wp-config-sample.php

  3. Benennen Sie es in wp-config.php um

  4. Öffnen Sie es mit dem Texteditor

  5. Ersetzen Sie alle vorhandenen Inhalte durch Code, den Wordpress als Kommentar oben angegeben hat.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.