วิธีการตั้งค่า FTP เพื่อใช้ในเวิร์ดเพรสโฮสต์ในพื้นที่


24

ฉันได้ติดตั้งเวิร์ดเพรสบน Ubuntu 10.10 รุ่นเดสก์ท็อปและฉันกำลังพยายามติดตั้งปลั๊กอินจากเบราว์เซอร์ (ฉันรู้ว่าฉันสามารถวางลงใน wp-content / plugin แต่ฉันต้องการทำผ่านเว็บเบราว์เซอร์โดยใช้ FTP) หน้าจอเมื่อฉันพยายามตั้งค่าการอัปเดตอัตโนมัติหรือติดตั้งปลั๊กอินจากเว็บเบราว์เซอร์

ข้อความแสดงแทน

ฉันให้ชื่อโฮสต์ 127.0.0.1 และชื่อผู้ใช้และรหัสผ่านที่ฉันใช้เพื่อเข้าสู่ระบบเพื่อ WordPress ฉันได้รับข้อผิดพลาด

ชื่อผู้ใช้ / รหัสผ่านไม่ถูกต้องและไม่สามารถเชื่อมต่อกับ 127.0.0.1:20

ฉันคิดว่าฉันจะต้องให้สิทธิ์ผู้ใช้ด้วยรหัสผ่าน ftp แต่ฉันไม่รู้ว่าจะต้องทำอย่างไร ฉันติดตั้ง vsftp แล้ว แต่เมื่อฉันลอง "ftp 127.0.0.1" ฉันได้รับ -

$ ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.3.0)
Name (127.0.0.1:gaurav): root
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> 

Wordpress ทำงานในเครื่องบน Ubuntu Desktop ของฉัน

คำตอบ:


14

การเข้าสู่ระบบ Wordpress และการเข้าสู่ระบบ FTP เป็นสองสิ่ง ฉันเห็นว่าคุณใช้ vsFTPd ดังนั้นสิ่งหนึ่งที่ง่ายที่คุณสามารถทำได้:

แก้ไขไฟล์คอนฟิกูเรชัน vsFTPd:

gksu gedit /etc/vsftpd.conf

เพิ่มในตอนท้าย:

local_enable=YES

รีสตาร์ทเซิร์ฟเวอร์ vsFTPd ของคุณ:

sudo /etc/init.d/vsftpd restart

ตอนนี้คุณควรจะสามารถเชื่อมต่อกับ FTP ของคุณโดยใช้ล็อกอิน Ubuntu ของคุณ


และฉันจะให้สิทธิ์ผู้ใช้ (ผู้ใช้งาน WordPress) ในการเข้าถึง FTP ที่สามารถใช้ FTP ผ่านเครือข่ายได้อย่างไร
Gaurav Butola

ฉันจะไม่เข้าสู่ระบบด้วยรูท แต่สร้างผู้ใช้หลอกๆทำให้เขาเป็นส่วนหนึ่งของกลุ่ม www-data ของคุณและใช้เพื่อพุชอัปเดต / ติดตั้ง
csgeek

ฉันมีปัญหาเดียวกันนี้และต้องการเพิ่มสำหรับผู้อื่นที่กำลังประสบปัญหานี้ซึ่งคุณต้องใช้ '127.0.0.1' และไม่ใช่ 'localhost' หรืออย่างน้อยฉันก็ทำ ยังต้องใช้ FTP ไม่ใช่ FTPS
Jay

-1 แม้ว่ามันจะถูกระบุว่าเป็นคำตอบที่ดีที่สุด แต่ก็ขาดข้อมูลที่ write_enable ถูกใส่ความคิดเห็นโดยค่าเริ่มต้น หากคุณไม่ได้คอมเม้นท์โซลูชั่นของคุณยังคงไม่ทำงาน
Jakke

4

เพียงเพิ่มบรรทัดนี้ใน wp-config.php

define('FS_METHOD', 'direct');

จากนั้นมันก็จะโอเค


มีข้อเสียกับวิธีนี้หรือไม่? ดูเหมือนว่าดีที่สุด / ง่ายที่สุดสำหรับฉัน แต่ฉันอาจจะผิด
JoniVR

3

หากคุณกำลังใช้ไฟล์เริ่มต้นปัญหาที่ฉันไม่เห็นเปิดใช้งานการเขียน นั่นช่วยแก้ไขปัญหาของฉัน

listen=YES
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

ปัญหาเดียวกันที่นี่ write_enable ถูกใส่ความคิดเห็นโดยค่าเริ่มต้น ขอบคุณสำหรับทิป. มันไม่ได้กล่าวถึงที่นี่ แต่ฉันได้เปลี่ยนไดเรกทอรีบ้านสำหรับผู้ใช้ wordpress ftp เป็น / var / www / html (หรือเส้นทางใด ๆ ไปยังเว็บไซต์นั้น) ฉันไม่แน่ใจว่าจำเป็นจริงหรือไม่
Jakke

3

สำหรับฉันเปลี่ยนความเป็นเจ้าของโฟลเดอร์ wordpress แก้ปัญหา

sudo chown -R www-data wordpress

สิ่งนี้ใช้ได้ทันทีสำหรับฉัน!
Max Kulik

3

ฉันมีปัญหาเดียวกัน

เมื่อฉันสร้างเซิร์ฟเวอร์ Ubuntu ฉันติดตั้งไซต์เวิร์ดเพรสและทุกครั้งที่ฉันต้องการอัปเดตปลั๊กอินฉันต้องใช้การเข้าถึง ftp ซึ่งมันน่ารำคาญจริงๆ ฉันรู้ว่าฉันสามารถเพิ่มรายละเอียด ftp ใน config สำหรับ wordpress ได้ แต่ฉันชอบ Like NAH! ดังนั้นปรากฎว่า wordpress ไม่สามารถเขียนไฟล์ไปยังไดเรกทอรี wp-content เพราะ apache ไม่ได้รับอนุญาตให้แก้ไขไดเรกทอรีดังนั้นนี่คือวิธีที่ฉันแก้ไขมัน

คัดลอกไฟล์กลุ่มไปยังกลุ่มในไดเรกทอรีเดียวกัน

sudo cp /etc/group /etc/groups

จากนั้นให้อนุญาตแบบเรียกซ้ำให้ apache

sudo chown -R www-data:root /var/www

แค่นั้นแหละ.

อีกวิธีในการทำคือแก้ไข apache envvars

sudo nano /etc/apache2/envvars

แก้ไขบรรทัดที่ระบุ

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

และแทนที่ www-data ด้วยชื่อผู้ใช้ของคุณสำหรับ Ubuntu

export APACHE_RUN_USER=USERNAME
export APACHE_RUN_GROUP=USERNAME

ตอนนี้รีสตาร์ท apache

sudo service apache2 restart

จากนั้นตรวจสอบให้แน่ใจว่าบัญชีของคุณมีสิทธิ์ในไดเรกทอรี

sudo chown -R USERNAME:USERNAME /var/www

หากวิธีนี้ใช้ไม่ได้ผลกับคุณเพียงตอบกลับ


1

การกำหนดค่าการvsftpdเปิดvsftpd.confใน/etcและคัดลอกวางต่อไปนี้ลง vsftpd.conf ของคุณ

listen=YES
anonymous_enable=YES
anon_root=/srv/ftp
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to my FTP server.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

หมายเหตุ:
คุณควรสร้างไดเรกทอรีใหม่/srvในชื่อ ftp หรือชื่อที่คุณต้องการหากคุณต้องการชื่ออื่นคุณควรเปลี่ยนบรรทัดanon_root=/srv/ftpเป็น anon_root=/srv/toyourfoldernameNow วางไฟล์ทั้งหมดของคุณไว้ในโฟลเดอร์/ srv / ftp

วิธีทดสอบการตั้งค่าในประเภท localhost:

ftp://127.0.0.1
หากคุณมีปัญหาใด ๆ แจ้งให้เราทราบ.

ในการเริ่ม / หยุด / รีสตาร์ท vsftpd:

sudo service vsftpd start
sudo service vsftpd stop
sudo service vsftpd restart

1
+1 สำหรับsudo service vsftpd ....
solgar

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