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?