เวิร์ดเพรสบน localhost lamp ไม่ให้ฉันติดตั้งปลั๊กอิน


16

ฉันติดตั้งเซิร์ฟเวอร์ LAMP บน ubunutu 11.04 แล้ว ฉันได้ติดตั้งเวิร์ดเพรสและเชื่อมต่อกับฐานข้อมูล MySQL แล้ว ฉันเปลี่ยนสิทธิ์ของกลุ่ม www-data เป็นอ่านและเขียนไฟล์

ดูเหมือนว่าทุกอย่างจะทำงานได้และฉันสามารถจัดการเว็บไซต์ผ่านแผงการดูแลระบบ แต่ฉันไม่สามารถติดตั้งปลั๊กอินได้เพราะระบบขอรายละเอียด FTP จากฉันและดูเหมือนว่าฉันจะผ่านมันไม่ได้

ร่างกายสามารถช่วยอะไรได้บ้าง? โปรด...

คำตอบ:


-1

ฉันมักจะทำสิ่งนี้เมื่อเกิดขึ้น (เฉพาะในพื้นที่ไม่ใช่เพื่อการผลิต):

chown -R nobody:nobody /path/to/wordpress

สิ่งนี้ลดความปลอดภัยหรือไม่? ฉันอ่านว่า Apache ไม่ควรเป็นเจ้าของอะไร แต่นั่นอาจเป็นความเห็นของใครบางคน
JFA

3
chown: invalid group: ‘nobody:nobody’
DaVince

ความคิดเห็นนี้ถูกต้องความคิดของไม่มีใคร: ไม่มีใครอาจมาจากรายการใน / etc / passwd ไม่มีใคร: ไม่มี ฉันตั้งคำถามกับปัญหาที่ใหญ่กว่าว่าใครควรเป็นเจ้าของไฟล์ต่างๆตอนนี้กำลังดูว่าสำหรับการอัปโหลดธีม Wordpress และมีข้อมูลที่ขัดแย้งกันมากมายเกี่ยวกับการเป็นเจ้าของไฟล์ ดังนั้นนี่ไม่ใช่คำตอบที่ "ถูกต้อง" เว้นแต่ว่า mike23 สามารถให้เหตุผลที่น่าเชื่อถือและลิงก์ไปยังเนื้อหาอ้างอิงบางส่วนเช่น"ให้เนื้อหาสำหรับลิงก์"
247

สำหรับ Asaf หรือใครก็ตามที่มาที่นี่โดย Googling ให้ตรวจสอบwordpress.org/support/article/hardening-wordpressมีสิทธิ์ที่ถูกล็อคไว้มากที่สุดและตัดสินใจว่าคุณเต็มใจเปิด perms ในการอัพโหลด dirs หรือไม่
JimLohse

47

วิธีแก้ปัญหาที่ฉันพบว่าทำงานบน Mac ของฉันโดยใช้ Apache2 ในตัวเพื่อเพิ่มสิ่งนี้ใน 'wp-config.php'

define('FS_METHOD','direct');

เก็บสิ่งนี้ไว้ใน localhost หรือ dev setup และอย่าใช้เพื่อการผลิต


4
นี่คือทางออกที่ดีที่สุด ตรวจสอบให้แน่ใจว่าคุณไม่ได้เพิ่มลงในการผลิตเนื่องจากอาจทำให้เกิดปัญหาด้านความปลอดภัย: codex.wordpress.org/Editing_wp-config.php
Justin

2
นี่เป็นคำตอบที่ดีที่สุด (สำหรับการกำหนดค่าท้องถิ่นของ WP)
oyvindhauge

2
ใช้งานได้ใน Ubuntu 15.10 ด้วย ..
arshad

1
งานนี้ใน Debian 8
Vinícius Fagundes

นี่คือคำตอบที่ไม่ต้องสงสัยเลยสำหรับ WordPress ท้องถิ่น
Dammeul

5

นี่เป็นปัญหาสิทธิ์ wp-content / plugins ต้องสามารถเขียนได้โดยผู้ใช้เว็บเซิร์ฟเวอร์


3

หลังจากติดตั้ง WordPress 5 บน Debian 9 Stretchฉันอัปเดต (จากระยะไกลบน localhost) และได้รับพร้อมท์สำหรับรายละเอียด FTP

การรันคำสั่งเหล่านี้ในเทอร์มินัลแก้ไขปัญหา:

chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html

มันเป็นปัญหาการเป็นเจ้าของไฟล์

รหัสและข้อแม้จาก turnkeyLinux.com :

การเปลี่ยนการอนุญาตของไฟล์เป็นการปิดการใช้งาน (บ่อยครั้งที่ความปลอดภัยที่เพิ่มขึ้นช่วยลดความเป็นมิตรต่อผู้ใช้และ / หรือความสามารถในการใช้งาน) เพื่อความปลอดภัย 'แนวปฏิบัติที่ดีที่สุด' เฉพาะโฟลเดอร์ที่ต้องการการเข้าถึงเพื่อเขียนโดยเว็บเซิร์ฟเวอร์ควรเป็นเจ้าของโดยเว็บเซิร์ฟเวอร์ หากเว็บเซิร์ฟเวอร์ของคุณเข้าถึงการเขียนได้ทุกที่และเซิร์ฟเวอร์ของคุณถูกบุกรุกทำให้การแฮ็ก WordPress ติดตั้งง่ายขึ้น) แต่เพื่อความสะดวกในการใช้งานให้เจ้าของเว็บเซิร์ฟเวอร์ควรแก้ไขปัญหาทั้งหมดของคุณ ...


2

นี่เป็นปัญหาสิทธิ์ นี่คือขั้นตอนบางส่วนในการแก้ไขความเป็นเจ้าของและสิทธิ์ r / w ด้วยวิธีที่ปลอดภัยยิ่งขึ้น:

// ตรวจสอบกลุ่มของชื่อผู้ใช้ของคุณ

$ groups

// หากชื่อผู้ใช้ของคุณไม่ได้เป็นของwww-data ให้เพิ่มชื่อผู้ใช้ในกลุ่ม

$ sudo usermod -a -G www-data username

// ออกจากเซสชัน ssh (หรือปิดหน้าต่างเทอร์มินัลหากอยู่ในเครื่อง) เพื่อให้กลุ่มเปลี่ยนแท่ง

$ exit

// ตอนนี้ให้ความเป็นเจ้าของกลุ่มข้อมูล wwwของ/ var / www / html (คุณไม่ได้แก้ไขเจ้าของเพียงแค่เปลี่ยนความเป็นเจ้าของกลุ่มที่นี่)

$ sudo chgrp -R www-data /var/www/html

// มอบไดเรกทอรีและไฟล์การอนุญาต r / w ที่จำเป็นให้กับผู้ใช้ที่เป็นสมาชิกของ www-data

$ sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;

$ sudo find /var/www/html -type f -exec chmod g=rw "{}" \;

// ฉันชอบตรวจสอบสิ่งต่าง ๆ ก่อนที่จะไปต่อ

$ ls -l /var/www/html/

// คุณไม่จำเป็นต้องรีสตาร์ท apache แต่ถ้าคุณต้องการ

$ sudo service apache2 restart

ขณะนี้ Apache ควรมีสิทธิ์เข้าถึง r / w /var/www/htmlรวมถึงผู้ใช้ใด ๆ ที่คุณ shh / ftp ด้วยซึ่งเป็นของwww-data


2

ฉันใช้เป็นประจำ:

sudo chown -R _www: _www / path / to / wordpress /

ถ้าความปลอดภัยไม่ใช่ปัญหาใหญ่


ใช้งานได้ แต่ถ้าฉันทำมันหมายความว่าฉันไม่สามารถทำอะไรในโฟลเดอร์นั้นผ่านตัวค้นหา ไม่เคยมีปัญหาเหล่านี้และแปลกเริ่มต้นปีนี้
v3nt

นี่เป็นเรื่องปกติถ้าการรักษาความปลอดภัยไม่ใช่ปัญหาใหญ่ แต่คุณไม่ต้องการที่จะเปิดไฟล์ wordpress ทั้งหมดของคุณเช่นนี้สำหรับทุกสิ่งที่เชื่อมต่อกับอินเทอร์เน็ต :)
46726

1

ผู้ใช้งาน Ubuntu

เพียงเพิ่มdefine('FS_METHOD','direct');ไปที่ wp-config.php และมันจะทำงานบน localhost เพียงให้แน่ใจว่าคุณไม่ได้เพิ่มลงในเวอร์ชันการผลิต ดู: codex.wordpress.org/Editing_wp-config.php


นี่ไม่ใช่เฉพาะของ Ubuntu ..
Tim Malone

0

นี่ไม่ใช่ปัญหา WordPress คุณต้องอ้างถึงเอกสารประกอบสำหรับเซิร์ฟเวอร์ LAMP เพื่อตรวจสอบตัวเลือกการตั้งค่า

สำหรับ localhost คุณสามารถข้ามการติดตั้งปลั๊กอินจาก WordPress และคัดลอกปลั๊กอินของคุณไปยัง / wp-content / plugins หลังจากที่คุณคัดลอกไปแล้วให้ไปที่การจัดการ WordPress ของคุณและพวกเขาจะปรากฏในปลั๊กอินของคุณพร้อมที่จะเปิดใช้งาน

ตรวจสอบให้แน่ใจว่าคุณคลายซิปปลั๊กอินและเก็บไว้ในโฟลเดอร์


0

หากคุณใช้ mod_php ให้เปลี่ยนเป็น mod_suphp แทน สิ่งนี้ได้ผลสำหรับฉันในอดีต

ฉันไม่รู้ว่ามันจะอยู่ในแพ็คเกจใน Ubuntu แต่โดยทั่วไปแล้วมันมีอยู่ที่ใดที่หนึ่ง ทำงานใน Fedora


0

คุณต้องทำสองสิ่ง

  1. เพิ่ม WolfieZero ได้กล่าว

    กำหนด ( 'FS_METHOD', 'โดยตรง'); ในไฟล์ wp-config.php

ณ จุดนี้คุณจะต้องติดตามสิ่งต่อไป

กำลังคลายแพ็กเกจ ... ไม่สามารถสร้างไดเรกทอรี

2 Then set permission to 777 to wp-content/plugins

หลังจากนี้มันจะแสดงข้อความดังนี้

Downloading install package from https://downloads.wordpress.org/theme/exclusive.1.0.32.zip…

 Unpacking the package
 Installing the theme
 Successfully installed the theme Exclusive 1.0.32.

CHOWN ควรทำงานได้และเป็นวิธีที่ดีกว่าในการดำเนินการที่ Server อยู่ในกลุ่มเจ้าของ


-1

ฉันไม่ทราบว่าคุณได้รับคำตอบหรือไม่ ... แต่สิ่งที่ฉันได้พบโดยเฉพาะอย่างยิ่งเมื่อฉันทำงานกับ linux และฉันแค่คิดว่าอาจมีผู้ใช้รายอื่นโดยเฉพาะผู้ที่ทำงานบน linux อาจพบว่ามีประโยชน์ ฉันกำลังเผชิญปัญหาเดียวกัน ... แต่ฉันต้องใช้ตัวเลือก SSH2

วิธีการติดตั้ง SSH2

apt-get install openssh-server libssh2-php

หลังจากนั้นฉันต้องรีสตาร์ทเซิร์ฟเวอร์ apache2 ของฉัน

จากนั้นเมื่อฉันพยายามอัปโหลดธีมของฉันฉันต้องใช้ SSH ไม่ใช่ FTP เมื่อถามถึงข้อมูลรับรอง

เช่น

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

และมันก็ใช้งานได้

ขอบคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.