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 ไหม