Linux Wordpress không thể ghi tập tin wp-config


9

Tôi đã cài đặt phiên bản mới nhất của Apache2 / PHP / MYSQL trên PC của mình.

Trong thư mục /src/www/htdocstôi đã tạo một thư mục wordpressvới tất cả các tập tin wordpress.

Sau đó, khi tôi cố gắng tạo wp-configtệp thông qua giao diện web, tôi gặp lỗi này:

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

Tôi đã thử lệnh này để thay đổi nhóm /src/www/htdocs/wordpress

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

Nhưng nó không hoạt động. Sau một số nghiên cứu, tôi đã thấy nhiều người nói thay đổi nhóm thành www-datanhưng tôi không thấy www-datasử dụng lệnh này:

cut -d: -f1 /etc/group

Có ai biết tôi đang làm gì sai không?


Người dùng và nhóm apache chạy như được đặt trong /etc/apache2/envvarshệ thống debian của tôi.
ctrl-alt-delor

Nhìn để xem ai wordpress / apache đang chạy như. Trên hệ thống của tôi www-data, sau đó tôi sẽ phải đảm bảo các tệp mà nó cần thay đổi được sở hữu bởi nó ( www-data).
ctrl-alt-delor

Thay đổi chủ sở hữu và nhóm thành root không bao giờ có thể tăng quyền, vì root đã có quyền.
ctrl-alt-delor

Câu trả lời:


5

Chỉ cần thay đổi thư mục riêng từ root sang người dùng hiện tại của bạn.

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

4

Nếu wp-config.phpchưa tồn tại, hãy sử dụng:

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

Nhóm mà apache sử dụng là trong tệp cấu hình Apache. Đây là cách tôi tìm thấy trên OS X. đối với tôi, nhóm là _www:

grep ^Group /etc/apache2/httpd.conf

Có 3 quyền nhóm Unix / Linux sử dụng - user, group, others. Tôi cho rằng bạn sẽ muốn vẫn là người usersở hữu tệp. Điều dễ nhất để làm là cho phép viết cho groupothers. Để làm điều đó, sử dụng:

 chmod go+w wp-config.php

2

Đầu tiên, tìm ra nhóm daemon Apache hiện đang sử dụng:

$ 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}

ĐỒNG Ý. Điều này có nghĩa là nhóm được lưu trữ trong APACHE_RUN_GROUPbiến:

$ echo ${APACHE_RUN_GROUP}

Biến đó không được đặt trong môi trường hiện tại. Tại sao? Tôi thực sự không biết. Nhưng điều đó không thành vấn đề, bởi vì nhận xét trong tệp cấu hình Apache chỉ chúng ta đến tệp nơi các biến này được xác định:

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

Vì vậy, trong trường hợp của tôi, nhóm Apache đang hoạt động www-data. Với thông tin này, bây giờ thay đổi nhóm của thư mục WordPress. Trong trường hợp của bạn:

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

Các -Rlá cờ làm cho nó đệ quy. Et voilà!


0

Tạo thủ công wp-config.phptệp và qua mã trông như thế này và cài đặt lại giống như mã sẽ hoạt động.

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

Cách riêng của tôi: 1. Mở Xampp

  1. Mở thư mục ứng dụng Xampp

  2. Trong thanh tìm kiếm: Tìm kiếm tệp wp-config-sample.php

  3. Đổi tên nó thành wp-config.php

  4. Mở nó bằng Text Editor

  5. Thay thế tất cả nội dung đã thoát bằng Mã do Wordpress đưa ra như nhận xét ở trên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.