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?

seb
quelle
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
Yu Huang
quelle
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
Andrew
quelle
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à!

e18r
quelle
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');
user171837
quelle
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.

Manh Nguyen
quelle