web-dev-qa-db-ja.com

Linux Wordpress wp-configファイルに書き込めません

最新バージョンのApache2/PHP/MYSQLをPCにインストールしました。

ディレクトリ/src/www/htdocsに、すべてのwordpressファイルを含むディレクトリwordpressを作成しました。

次に、Webインターフェイスを介してwp-configファイルを作成しようとすると、次のエラーが発生します。

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

このコマンドを試して、/src/www/htdocs/wordpressのグループを変更しました

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

しかし、それは機能していませんでした。調査の結果、多くの人がグループをwww-dataに変更すると言っていますが、次のコマンドを使用してwww-dataが表示されません。

cut -d: -f1 /etc/group

誰かが私が間違っていることを知っていますか?

9
seb

フォルダの所有者をrootから現在のユーザーに変更するだけです。

Sudo chown -R yourcurrentuser:currentgroup /srv/www/htdocs/wordpress
5
Yu Huang

wp-config.phpはまだ存在していません。次を使用してください:

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

Apacheが使用するグループは、Apache構成ファイルにあります。これが私がOS Xで見つけた方法です。私にとって、グループは_www

grep ^Group /etc/Apache2/httpd.conf

Unix/Linuxが使用する権限グループは、usergroupothersの3つです。私はあなたがファイルを所有するuserを残しておきたいと思います。最も簡単な方法は、groupおよびothersに書き込み権限を与えることです。これを行うには、以下を使用します。

 chmod go+w wp-config.php
4
Andrew

まず、Apacheデーモンが現在使用しているグループを確認します。

$ 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。つまり、グループはApache_RUN_GROUP変数:

$ echo ${Apache_RUN_GROUP}

その変数は現在の環境では設定されていません。どうして?よくわかりません。しかし、それは問題ではありません。Apache設定ファイルのコメントは、これらの変数が定義されているファイルを示しているからです。

$ cat /etc/Apache2/envvars | grep GROUP
export Apache_RUN_GROUP=www-data

したがって、私の場合、Apacheが実行されているグループはwww-data。この情報を使用して、WordPressディレクトリのグループを変更します。あなたの場合:

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

-Rフラグはそれを再帰的にします。エボラ!

2
e18r

私自身の方法:1. Xamppを開く

  1. Xamppアプリケーションフォルダーを開く

  2. 検索バー:検索ファイルwp-config-sample.php

  3. 名前をwp-config.phpに変更します。

  4. テキストエディターで開く

  5. 上記のコメントとしてWordpressによって与えられたコードによって、すべてのexsitedコンテンツを置き換えます。

0
Manh Nguyen

手動で作成wp-config.phpファイルを貼り付けて、このようなコードを貼り付け、同じように再インストールすると、機能します。

<?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
user171837