Cách thiết lập FTP để sử dụng trong wordpress được lưu trữ cục bộ


24

Tôi đã cài đặt wordpress trên phiên bản máy tính để bàn Ubuntu 10.10 của mình và tôi đang cố gắng cài đặt plugin từ trình duyệt (Tôi biết tôi có thể thả nó vào wp-content / plugin nhưng tôi muốn làm điều đó thông qua trình duyệt web bằng FTP) màn hình khi tôi đang cố gắng thiết lập cập nhật tự động hoặc cài đặt plugin từ trình duyệt web.

văn bản thay thế

Tôi cung cấp tên máy chủ 127.0.0.1 và Tên người dùng và mật khẩu mà tôi sử dụng để đăng nhập vào wordpress. Tôi nhận được lỗi

Tên người dùng / mật khẩu Không chính xác và không thể kết nối với 127.0.0.1:20

Tôi nghĩ rằng tôi sẽ phải cấp cho người dùng mật khẩu ftp nhưng tôi không biết làm thế nào. Tôi đã cài đặt vsftp nhưng khi tôi thử "ftp 127.0.0.1" thì tôi nhận được -

$ 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 đang chạy cục bộ trên Ubuntu Desktop của tôi.

Câu trả lời:


14

Vâng, đăng nhập Wordpress và đăng nhập FTP của bạn là hai điều khác nhau. Tôi đã thấy rằng bạn sử dụng vsFTPd, vì vậy một điều dễ dàng là bạn có thể làm điều này:

Chỉnh sửa tệp cấu hình vsFTPd:

gksu gedit /etc/vsftpd.conf

Thêm phần này vào cuối:

local_enable=YES

Khởi động lại máy chủ vsFTPd của bạn:

sudo /etc/init.d/vsftpd restart

Bây giờ bạn sẽ có thể kết nối với FTP của mình bằng thông tin đăng nhập Ubuntu.


và làm cách nào tôi có thể cấp cho người dùng (người dùng wordpress) quyền truy cập FTP, người có thể sử dụng FTP qua mạng
Gaurav Butola

Tôi cũng sẽ không đăng nhập bằng root, nhưng tạo một người dùng giả, biến anh ta thành một phần của nhóm dữ liệu www của bạn và sử dụng nó để đẩy các bản cập nhật / cài đặt
csgeek

Tôi gặp vấn đề tương tự và chỉ muốn thêm cho bất kỳ ai khác đang trải qua vấn đề này mà bạn cần sử dụng '127.0.0.1' chứ không phải 'localhost'. Hoặc ít nhất là tôi đã làm. Cũng phải sử dụng FTP chứ không phải FTPS.
Jay

-1 Mặc dù được liệt kê là câu trả lời hay nhất, nó thiếu thông tin mà write_enable được nhận xét theo mặc định. Nếu bạn không quan tâm, giải pháp của bạn vẫn không hoạt động.
Jakke

4

Chỉ cần thêm dòng này vào wp-config.php

define('FS_METHOD', 'direct');

Sau đó sẽ ổn thôi.


Có bất kỳ nhược điểm với phương pháp này? Có vẻ như là tốt nhất / dễ nhất với tôi nhưng tôi có thể sai.
JoniVR

3

Nếu bạn đang sử dụng tệp mặc định, vấn đề tôi đã không thấy cho phép truy cập ghi. Điều đó đã giải quyết vấn đề của tôi.

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

Vấn đề tương tự ở đây, write_enable được nhận xét theo mặc định. Cảm ơn vì tiền hỗ trợ. Không có nơi nào được đề cập ở đây, nhưng tôi cũng đã thay đổi thư mục chính cho người dùng ftp wordpress thành / var / www / html (hoặc bất cứ đường dẫn nào đến trang web). Tôi không chắc chắn nếu điều này thực sự cần thiết.
Jakke

3

Đối với tôi thay đổi quyền sở hữu của thư mục wordpress đã giải quyết vấn đề.

sudo chown -R www-data wordpress

Điều này làm việc ngay lập tức cho tôi!
Tối đa Kulik

3

Tôi gặp vấn đề tương tự.

Khi tôi tạo máy chủ Ubuntu, tôi đã cài đặt một trang wordpress và mỗi khi tôi muốn cập nhật một plugin tôi cần truy cập ftp, điều này thực sự gây phiền nhiễu. Tôi biết tôi chỉ có thể thêm các chi tiết ftp trong cấu hình cho wordpress nhưng tôi giống như NAH! Vì vậy, hóa ra wordpress không thể ghi tập tin vào thư mục wp-content vì apache không có quyền chỉnh sửa thư mục nên đây là cách tôi sửa nó.

Sao chép tập tin nhóm vào các nhóm trong cùng thư mục

sudo cp /etc/group /etc/groups

Sau đó cấp phép đệ quy cho apache

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

Đó là nó.

Một cách khác để làm điều đó là bằng cách chỉnh sửa các envv apache

sudo nano /etc/apache2/envvars

Chỉnh sửa các dòng nơi nó nói

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

Và thay thế dữ liệu www bằng tên người dùng của bạn cho Ubuntu

export APACHE_RUN_USER=USERNAME
export APACHE_RUN_GROUP=USERNAME

bây giờ khởi động lại apache

sudo service apache2 restart

và sau đó đảm bảo tài khoản của bạn có quyền vào thư mục

sudo chown -R USERNAME:USERNAME /var/www

Nếu điều này không làm việc cho bạn thì chỉ cần trả lời.


1

Để cấu hình vsftpd, mở vsftpd.conftrong /etcvà copy dán đoạn mã sau vào vsftpd.conf của bạn

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

Lưu ý:
Bạn nên tạo một thư mục mới bên /srvtrong tên ftp hoặc tên bạn thích. Nếu bạn thích tên khác thì bạn nên đổi dòng anon_root=/srv/ftpthành anon_root=/srv/toyourfoldernameBây giờ đặt tất cả các tệp của bạn vào trong thư mục / srv / ftp

Để kiểm tra cài đặt của bạn trong loại localhost:

ftp://127.0.0.1
Nếu bạn có bất kỳ vấn đề cho tôi biết.

Để bắt đầu / dừng / khởi động lại vsftpd:

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

1
+1 chosudo service vsftpd ....
solgar

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.