Điểm:0

Wordpress yêu cầu FTP khi xóa plugin

lá cờ pk

Wordpress hỏi tôi thông tin đăng nhập FTP khi tôi cố xóa hoặc cài đặt plugin. Tôi biết nó liên quan đến quyền nhưng tôi không thể hiểu được. Tôi có một người dùng hệ thống linux XYZ và apache2 chạy dưới dạng dữ liệu www. Những công việc này:

Sudo chown www-data:www-data -R /path/to/wordpress
Sudo chmod 700 -R /path/to/wordpress

Nhưng nó không an toàn. Cấu hình theo kế hoạch ban đầu của tôi là:

Sudo chown XYZ: www-data -R /path/to/wordpress
Sudo chmmod 750 -R /path/to/wordpress
sudo chmod 770 -R /path/to/wordpress/wp-content

Theo tài liệu wordpress, wp-content là thư mục duy nhất mà máy chủ web có quyền ghi vào. Nó bao gồm các thư mục bổ trợ và chủ đề.

Nhưng nó không hoạt động. Tôi đã dành vài giờ để nghiên cứu trực tuyến nhưng không có gì hữu ích cho đến nay và tôi không biết phải thử gì nữa. Các quyền phù hợp để cho phép cập nhật tự động và cài đặt plugin mà không cấp cho máy chủ web quyền truy cập ghi vào mọi thứ là gì?

chỉnh sửa: Vì bất kỳ lý do gì, những điều sau đây không hoạt động:

Sudo chown XYZ: www-data -R /path/to/wordpress
sudo chmod 770 -R /path/to/wordpress

Tôi nghĩ nó giống với biến thể đầu tiên ở trên, cho phép truy cập ghi dữ liệu www vào mọi thứ. Nhưng nó không làm được điều đó.

Đó là wp-config của tôi:

<?php
// ** Cài đặt MySQL - Bạn có thể lấy thông tin này từ máy chủ web của mình ** //
/** Tên của cơ sở dữ liệu cho WordPress */
xác định ('DB_NAME', 'XXX' );

/** Tên người dùng cơ sở dữ liệu MySQL */
xác định ('DB_USER', 'XXX');

/** Mật khẩu cơ sở dữ liệu MySQL */
xác định ('DB_PASSWORD', 'XXX' );

/** Tên máy chủ MySQL */
định nghĩa( 'DB_HOST', '127.0.0.1:XXX' );

/** Bộ ký tự cơ sở dữ liệu để sử dụng trong việc tạo bảng cơ sở dữ liệu. */
xác định ('DB_CHARSET', 'utf8mb4');

/** Kiểu đối chiếu cơ sở dữ liệu. Đừng thay đổi điều này nếu nghi ngờ. */
xác định ( 'DB_COLLATE', 'utf8mb4_0900_ai_ci' );

xác định ('AUTH_KEY', 'XXX' );
xác định ('SECURE_AUTH_KEY', 'XXX' );
xác định ('LOGGED_IN_KEY', 'XXX' );
xác định ('NONCE_KEY', 'XXX' );
xác định ('AUTH_SALT', 'XXX' );
xác định ('SECURE_AUTH_SALT', 'XXX' );
xác định ('LOGGED_IN_SALT', 'XXX' );
xác định ('NONCE_SALT', 'XXX' );

/**#@-*/

/**
 * Tiền tố bảng cơ sở dữ liệu WordPress.
 *
 * Bạn có thể có nhiều cài đặt trong một cơ sở dữ liệu nếu bạn cung cấp cho từng cài đặt
 * một tiền tố duy nhất. Vui lòng chỉ sử dụng số, chữ cái và dấu gạch dưới!
 */
$table_prefix = 'XXX';

/**
 * Dành cho nhà phát triển: Chế độ gỡ lỗi WordPress.
 *
 * Thay đổi điều này thành true để cho phép hiển thị thông báo trong quá trình phát triển.
 * Chúng tôi thực sự khuyên các nhà phát triển plugin và chủ đề nên sử dụng WP_DEBUG
 * trong môi trường phát triển của họ.
 *
 * Để biết thông tin về các hằng số khác có thể được sử dụng để gỡ lỗi,
 * truy cập tài liệu.
 *
 * @link https://wordpress.org/support/article/debugging-in-wordpress/
 */
xác định ('WP_DEBUG', sai);

/* Thêm bất kỳ giá trị tùy chỉnh nào giữa dòng này và dòng "dừng chỉnh sửa". */



/* Đó là tất cả, ngừng chỉnh sửa! Chúc mừng xuất bản. */

/** Đường dẫn tuyệt đối đến thư mục WordPress. */
nếu (! đã xác định ('ABSPATH')) {
    xác định ( 'ABSPATH', __DIR__ . '/' );
}

/** Thiết lập các lọ WordPress và các tệp được bao gồm. */
request_once ABSPATH . 'wp-settings.php';

Đây là php.ini của tôi không bao gồm các bình luận:

động cơ = Bật

short_open_tag = Tắt

độ chính xác = 14

đầu ra_đệm = 4096

zlib.output_compression = Tắt

implicit_flush = Tắt

unserialize_callback_func =

serialize_precision = -1

open_basedir = "/var/www/"

disable_functions = exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,show_source,highlight_file,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch, pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,

vô hiệu hóa_classes =

zend.enable_gc = Bật

zend.Exception_ignore_args = Bật

Exposure_php = Tắt

max_execution_time = 30

max_input_time = 60

memory_limit = 128M

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

display_errors = Tắt

display_startup_errors = Tắt

log_errors = Bật

log_errors_max_len = 1024

bỏ qua_repeated_errors = Tắt

bỏ qua_repeated_source = Tắt

report_memleaks = Bật

biến_order = "GPCS"

request_order = "GP"

register_argc_argv = Tắt

auto_globals_jit=Bật

post_max_size = 256M

auto_prepend_file =

auto_append_file =

default_mimetype = "văn bản/html"

default_charset = "UTF-8"

doc_root=

user_dir =

enable_dl = Tắt

file_uploads = Bật

upload_tmp_dir = "/tmp"

upload_max_filesize = 250M

max_file_uploads = 20

allow_url_fopen = Tắt

allow_url_include = Tắt

default_socket_timeout = 60

cli_server.color=Bật

pdo_mysql.default_socket=

SMTP = máy chủ cục bộ

smtp_port = 25

mail.add_x_header = Tắt


odbc.allow_persistent = Bật

odbc.check_persistent = Bật

odbc.max_persistent = -1

odbc.max_links = -1

odbc.defaultlrl = 4096

odbc.defaultbinmode = 1

mysqli.max_persistent = -1

mysqli.allow_persistent = Bật

mysqli.max_links = -1

mysqli.default_port = 3306

mysqli.default_socket =

mysqli.default_host =

mysqli.default_user =

mysqli.default_pw =

mysqli.reconnect = Tắt

mysqlnd.collect_statistics = Bật

mysqlnd.collect_memory_statistics = Tắt

pgsql.allow_persistent = Bật

pgsql.auto_reset_persistent = Tắt

pssql.max_persistent = -1

pssql.max_links = -1

pssql.ignore_notice = 0

pssql.log_notice = 0

bcmath.scale = 0

session.save_handler = tập tin

phiên.use_strict_mode = 0

phiên.use_cookies = 1

phiên.use_only_cookies = 1

session.name = PHPSESSID

phiên.auto_start = 0

phiên.cookie_lifetime = 0

session.cookie_path = /

session.cookie_domain =

session.cookie_httponly =

session.cookie_samesite =

session.serialize_handler = php

session.gc_probability = 0

phiên.gc_divisor = 1000

phiên.gc_maxlifetime = 1440

phiên.referer_check =

session.cache_limiter = bộ nhớ đệm

phiên.cache_expire = 180

phiên.use_trans_sid = 0

phiên.sid_length = 26

session.trans_sid_tags = "a=href,area=href,frame=src,form="

phiên.sid_bits_per_character = 5

zend.assertions = -1

ngăn nắp.clean_output = Tắt

xà phòng.wsdl_cache_enabled=1

xà phòng.wsdl_cache_dir="/tmp"

xà phòng.wsdl_cache_ttl=86400

xà phòng.wsdl_cache_limit = 5

ldap.max_links = -1

Tôi đã cài đặt php như thế này:

sudo apt cài đặt php libapache2-mod-php php-mysql

Điều đó có giúp @GeraldSchneider không?

Tim avatar
lá cờ gp
Tim
Nó thực sự khó sử dụng. Có tài liệu ở đây https://wordpress.org/support/article/changeing-file-permissions/
lampstackxyz avatar
lá cờ pk
Tôi đã đọc nó. Không giúp được gì.
Tim avatar
lá cờ gp
Tim
Tôi đã xóa câu trả lời không hoàn toàn đúng. Thật không may, có lẽ bạn sẽ phải tìm hiểu về các quyền của Unix và các yêu cầu của Wordpress hoặc tìm một hướng dẫn hay.Tôi luôn cảm thấy khó khăn khi phải làm điều đó, đó là lý do tại sao tôi viết kịch bản cho nó.
lá cờ in
Tôi không nghĩ vấn đề của bạn là hệ thống tập tin, mọi biến thể bạn đã đăng đều hoạt động. Vui lòng thêm cấu hình PHP và wp-config.php của bạn. PHP được tải dưới dạng mô-đun hay qua fpm?
lampstackxyz avatar
lá cờ pk
@GeraldSchneider Tôi đưa những chi tiết đó vào câu hỏi ban đầu. Bạn có biết tại sao chown XZY:www-data với chmod 770 không hoạt động, nhưng chown www-data:www-data chmod 700 thì không? Tôi dành cả đêm hôm qua để đọc các blog, diễn đàn... Tôi không hiểu.
Điểm:0
lá cờ ar

cộng

xác định ('FS_METHOD','trực tiếp');

cho bạn wp-config.php tập tin.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.