Score:0

Wordpress ขอ FTP เมื่อลบปลั๊กอิน

ธง pk

Wordpress ขอข้อมูลประจำตัว FTP เมื่อฉันพยายามลบหรือติดตั้งปลั๊กอิน ฉันรู้ว่าเกี่ยวข้องกับการอนุญาต แต่ฉันไม่สามารถเข้าใจได้ ฉันมีผู้ใช้ระบบ linux XYZ และ apache2 ทำงานเป็น www-data งานนี้:

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

แต่มันไม่ปลอดภัย การกำหนดค่าที่วางแผนไว้ในตอนแรกของฉันคือ:

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

ตามเอกสารเวิร์ดเพรส wp-content เป็นโฟลเดอร์เดียวที่เว็บเซิร์ฟเวอร์ควรมีสิทธิ์ในการเขียน ประกอบด้วยโฟลเดอร์ปลั๊กอินและธีม

แต่มันไม่ทำงาน ฉันใช้เวลาหลายชั่วโมงหาข้อมูลทางออนไลน์ แต่จนถึงตอนนี้ก็ยังไม่มีอะไรช่วยได้ และฉันไม่รู้จะลองทำอะไรอีก สิทธิ์ใดที่ถูกต้องในการอนุญาตการอัปเดตอัตโนมัติและการติดตั้งปลั๊กอินโดยไม่ต้องให้สิทธิ์ในการเขียนทุกอย่างแก่เว็บเซิร์ฟเวอร์

แก้ไข: ด้วยเหตุผลใดก็ตาม สิ่งต่อไปนี้ใช้ไม่ได้:

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

ฉันคิดว่ามันเหมือนกับตัวแปรแรกด้านบน โดยให้ www-data เข้าถึงการเขียนได้ทุกอย่าง แต่มันไม่ได้ทำเคล็ดลับ

นั่นคือ wp-config ของฉัน:

<?php
// ** การตั้งค่า MySQL - คุณสามารถรับข้อมูลนี้จากโฮสต์เว็บของคุณ ** //
/** ชื่อของฐานข้อมูลสำหรับ WordPress */
กำหนด ( 'DB_NAME', 'XXX' );

/** ชื่อผู้ใช้ฐานข้อมูล MySQL */
กำหนด ( 'DB_USER', 'XXX' );

/** รหัสผ่านฐานข้อมูล MySQL */
กำหนด ( 'DB_PASSWORD', 'XXX' );

/** ชื่อโฮสต์ MySQL */
กำหนด ( 'DB_HOST', '127.0.0.1:XXX' );

/** ชุดอักขระฐานข้อมูลเพื่อใช้ในการสร้างตารางฐานข้อมูล */
กำหนด ( 'DB_CHARSET', 'utf8mb4' );

/** ประเภทการเรียงฐานข้อมูล อย่าเปลี่ยนสิ่งนี้หากมีข้อสงสัย */
กำหนด ( 'DB_COLLATE', 'utf8mb4_0900_ai_ci' );

กำหนด ( 'AUTH_KEY', 'XXX' );
กำหนด ( 'SECURE_AUTH_KEY', 'XXX' );
กำหนด ( 'LOGGED_IN_KEY', 'XXX' );
กำหนด ( 'NOCE_KEY', 'XXX' );
กำหนด ( 'AUTH_SALT', 'XXX' );
กำหนด ( 'SECURE_AUTH_SALT', 'XXX' );
กำหนด ( 'LOGGED_IN_SALT', 'XXX' );
กำหนด ( 'NOCE_SALT', 'XXX' );

/**#@-*/

/**
 * คำนำหน้าตารางฐานข้อมูล WordPress
 *
 * คุณสามารถมีการติดตั้งหลายรายการในฐานข้อมูลเดียวได้หากคุณให้แต่ละรายการ
 * คำนำหน้าที่ไม่ซ้ำกัน กรุณาใส่ตัวเลข ตัวอักษร และขีดล่างเท่านั้น!
 */
$table_prefix = 'XXX';

/**
 * สำหรับนักพัฒนา: โหมดการดีบัก WordPress
 *
 * เปลี่ยนสิ่งนี้เป็นจริงเพื่อเปิดใช้งานการแสดงประกาศในระหว่างการพัฒนา
 * ขอแนะนำอย่างยิ่งให้ผู้พัฒนาปลั๊กอินและธีมใช้ WP_DEBUG
 * ในสภาพแวดล้อมการพัฒนาของพวกเขา
 *
 * สำหรับข้อมูลเกี่ยวกับค่าคงที่อื่นๆ ที่สามารถใช้สำหรับการดีบัก
 * เยี่ยมชมเอกสาร
 *
 * @link https://wordpress.org/support/article/debugging-in-wordpress/
 */
กำหนด ( 'WP_DEBUG' เท็จ );

/* เพิ่มค่าที่กำหนดเองระหว่างบรรทัดนี้และบรรทัด "หยุดการแก้ไข" */



/* แค่นั้นแหละ หยุดแก้ไข! มีความสุขในการเผยแพร่ */

/** เส้นทางที่สมบูรณ์ไปยังไดเร็กทอรี WordPress */
ถ้า ( ! กำหนด ( 'ABSPATH' ) ) {
    กำหนด ( 'ABSPATH', __DIR__ . '/' );
}

/** ตั้งค่า WordPress vars และรวมไฟล์ */
need_once ABSPATH 'wp-settings.php';

นี่คือ php.ini ของฉันไม่รวมความคิดเห็น:

เครื่องยนต์ = เปิด

short_open_tag = ปิด

ความแม่นยำ = 14

output_buffering = 4096

zlib.output_compression = ปิด

implicit_flush = ปิด

unserialize_callback_func =

serialize_precision = -1

open_baseir = "/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,

ปิดการใช้งานคลาส =

zend.enable_gc = เปิด

zend.exception_ignore_args = เปิด

expose_php = ปิด

max_execution_time = 30

max_input_time = 60

memory_limit = 128M

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

display_errors = ปิด

display_startup_errors = ปิด

log_errors = เปิด

log_errors_max_len = 1024

forget_repeated_errors = ปิด

เพิกเฉย_repeated_source = ปิด

report_memleaks = เปิด

variables_order = "GPCS"

request_order = "GP"

register_argc_argv = ปิด

auto_globals_jit = เปิด

post_max_size = 256M

auto_prepend_file =

auto_append_file =

default_mimetype = "ข้อความ/html"

default_charset = "UTF-8"

doc_root =

user_dir =

enable_dl = ปิด

file_uploads = เปิด

upload_tmp_dir = "/tmp"

upload_max_filesize = 250M

max_file_uploads = 20

allow_url_fopen = ปิด

allow_url_include = ปิด

default_socket_timeout = 60

cli_server.color = เปิด

pdo_mysql.default_socket=

SMTP = โลคัลโฮสต์

smtp_port=25

mail.add_x_header = ปิด


odbc.allow_persistent = เปิด

odbc.check_persistent = เปิด

odbc.max_persistent = -1

odbc.max_links = -1

odbc.defaultlrl = 4096

odbc.defaultbinmode = 1

mysqli.max_persistent = -1

mysqli.allow_persistent = เปิด

mysqli.max_links = -1

mysqli.default_port = 3306

mysqli.default_socket =

mysqli.default_host =

mysqli.default_user =

mysqli.default_pw =

mysqli.reconnect = ปิด

mysqlnd.collect_statistics = เปิด

mysqlnd.collect_memory_statistics = ปิด

pgsql.allow_persistent = เปิด

pgsql.auto_reset_persistent = ปิด

pgsql.max_persistent = -1

pgsql.max_links = -1

pgsql.ignore_notice = 0

pgsql.log_notice = 0

bcmath.scale = 0

session.save_handler = ไฟล์

session.use_strict_mode = 0

session.use_cookies = 1

session.use_only_cookies = 1

session.name = PHPSESSID

session.auto_start = 0

session.cookie_lifetime = 0

session.cookie_path = /

session.cookie_domain =

session.cookie_httponly =

session.cookie_samesite =

session.serialize_handler = php

session.gc_probability = 0

session.gc_divisor = 1,000

session.gc_maxlifetime = 1440

session.referer_check =

session.cache_limiter = nocache

session.cache_expire = 180

session.use_trans_sid = 0

session.sid_length = 26

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

session.sid_bits_per_character = 5

zend.assertions = -1

tidy.clean_output = ปิด

soap.wsdl_cache_enabled=1

สบู่.wsdl_cache_dir="/tmp"

สบู่.wsdl_cache_ttl=86400

สบู่.wsdl_cache_limit = 5

ldap.max_links = -1

ฉันติดตั้ง php ดังนี้:

sudo apt ติดตั้ง php libapache2-mod-php php-mysql

นั่นช่วย @GeraldSchneider ไหม

Tim avatar
gp flag
Tim
มันช่างเที่ยวยุ่งจริงๆ มีเอกสารอยู่ที่นี่ https://wordpress.org/support/article/changing-file-permissions/
lampstackxyz avatar
pk flag
ฉันได้อ่านที่ ไม่ช่วย
Tim avatar
gp flag
Tim
ฉันลบคำตอบที่ไม่ถูกต้องออก น่าเสียดายที่คุณอาจจะต้องเรียนรู้เกี่ยวกับการอนุญาต Unix และข้อกำหนดของ Wordpress หรือค้นหาบทช่วยสอนที่ดีฉันพบว่ามันยากเสมอเมื่อต้องทำ ซึ่งเป็นเหตุผลว่าทำไมฉันถึงเขียนสคริปต์
in flag
ฉันไม่คิดว่าปัญหาของคุณคือระบบไฟล์ ทุกตัวแปรที่คุณโพสต์ควรใช้งานได้ โปรดเพิ่มการกำหนดค่า PHP และ wp-config.php ของคุณ PHP โหลดเป็นโมดูลหรือผ่าน fpm?
lampstackxyz avatar
pk flag
@GeraldSchneider ฉันใส่รายละเอียดเหล่านั้นในคำถามเดิม คุณมีความคิดหรือไม่ว่าทำไม chown XZY:www-data กับ chmod 770 ไม่ทำงาน แต่ chown www-data:www-data chmod 700 ทำได้? เมื่อวานฉันใช้เวลาทั้งคืนอ่านบล็อก ฟอรัม... ฉันไม่เข้าใจ
Score:0
ธง ar

เพิ่ม

กำหนด ('FS_METHOD', 'โดยตรง');

ของคุณ wp-config.php ไฟล์.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา