Yerel olarak barındırılan wordpress'te kullanılacak FTP Kurulumu


24

Ubuntu 10.10 masaüstü sürümüme wordpress kurdum ve tarayıcıdan eklentiyi yüklemeye çalışıyorum (bunu wp-content / plugin'e bırakabileceğimi biliyorum ama FTP kullanarak web tarayıcısı üzerinden yapmak istiyorum) güncelleme ayarlamaya veya web tarayıcısından bir eklenti yüklemeye çalışırken

alt metin

Ben 127.0.0.1 ana bilgisayar adını ve kullanıcı adı ve wordpress giriş yapmak için kullandıklarını şifresini veriyorum. Hatayı alıyorum

Kullanıcı adı / şifre Yanlış ve 127.0.0.1:20

Bir kullanıcıya ftp şifresi vermek zorunda kalacağımı düşünüyorum ama nasıl yapacağımı bilmiyorum. Ben zaten vsftp kurdum ama denediğimde "ftp 127.0.0.1" alıyorum -

$ 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 yerel olarak Ubuntu Masaüstümde çalışıyor.

Yanıtlar:


14

Peki, Wordpress girişiniz ve FTP girişiniz iki farklı şeydir. VsFTPd kullandığınızı gördüm, bunu yapabilmeniz için kolay bir şey:

VsFTPd yapılandırma dosyasını düzenleyin:

gksu gedit /etc/vsftpd.conf

Sonuna şunu ekle:

local_enable=YES

VsFTPd sunucunuzu yeniden başlatın:

sudo /etc/init.d/vsftpd restart

Şimdi Ubuntu giriş bilgilerinizi kullanarak FTP'nize bağlanabilmelisiniz.


ve ağ üzerinden FTP kullanabilen bir kullanıcıya (WordPress kullanıcısı) FTP'ye nasıl erişebilirim?
Gaurav Butola

Ayrıca ona www-data grubunun parçası yapmak ve güncellemeleri itmek için kullanırız, root olarak giriş, ama bir kukla kullanıcı oluşturmak olmaz / yüklemek
csgeek

Ben de aynı sorunu yaşadım ve sadece '127.0.0.1' kullanmanız ve 'localhost' kullanmanız gerekmeyen diğerlerini eklemek istedim. Ya da en azından yaptım. Ayrıca FTPS değil, FTP kullanmak zorunda kaldı.
Jay

-1 En iyi cevap olarak listelenmesine rağmen, write_enable'ın varsayılan olarak yorumladığı bilgiden yoksundur. Eğer rahatsızlık duymazsan, çözümün hala işe yaramaz.
Jakke

4

Sadece bu satırı wp-config.php dosyasına ekleyin.

define('FS_METHOD', 'direct');

O zaman düzelecek.


Bu yöntemin herhangi bir dezavantajı var mı? Bana en iyi / en kolay olanı gibi görünüyor ama yanılıyor olabilirim.
JoniVR

3

Varsayılan dosyayı kullanıyorsanız, karşılaştığım sorun yazma erişimini etkinleştirmek değildi. Bu benim sorunlarımı çözdü.

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

Buradaki aynı sorun, write_enable varsayılan olarak yorumlanmıştır. Bahşiş için teşekkürler. Burada belirtilen hiçbir yer yok, ama aynı zamanda wordpress ftp kullanıcısının giriş dizinini / var / www / html olarak değiştirdim (veya siteye giden yol ne olursa olsun). Bunun gerçekten gerekli olup olmadığından emin değilim.
Jakke

3

Benim için wordpress klasörünün sahipliğini değiştirmek sorunu çözdü.

sudo chown -R www-data wordpress

Bu hemen benim için çalıştı!
Max Kulik

3

Ben de aynı sorunu yaşadım.

Ubuntu sunucumu yarattığımda bir wordpress sitesi kurdum ve her zaman bir eklentiyi güncellemek istediğimde gerçekten can sıkıcı olan ftp erişimine ihtiyacım vardı. Sadece wordpress için config ftp detaylarını ekleyebileceğimi biliyordum ama NAH gibiydim! Böylece, wordpress'in wp-içerik dizinine dosya yazamayacağı ortaya çıktı, çünkü apache dizini düzenleme iznine sahip değil, bu yüzden nasıl düzelttim.

Grup dosyasını aynı dizindeki gruplara kopyala

sudo cp /etc/group /etc/groups

O zaman apache için özyinelemeli izin verin

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

Bu kadar.

Bunu yapmanın başka bir yolu apache envvars düzenleyerek

sudo nano /etc/apache2/envvars

Söylediği satırları düzenleyin

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

Ve www-data'yı ubuntu kullanıcı adınızla değiştirin

export APACHE_RUN_USER=USERNAME
export APACHE_RUN_GROUP=USERNAME

şimdi apache'yi yeniden başlat

sudo service apache2 restart

ve hesabınızın dizine izinleri olduğundan emin olun.

sudo chown -R USERNAME:USERNAME /var/www

Bu sizin için işe yaramazsa, o zaman sadece cevap.


1

Yapılandırmak için vsftpd, açmak vsftpd.confiçinde /etcsenin vsftpd.conf aşağıdaki yapıştırın ve kopyalama

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

Not:
Yeni bir dizin içini oluşturmalısınız /srvadı ftp veya her ne ad Eğer o zaman çizgisini değiştirmelisiniz başka bir isim tercih prefer.If anon_root=/srv/ftpiçin anon_root=/srv/toyourfoldernameŞimdi yerde klasör içindeki tüm dosyaları / srv / ftp

Localhost türündeki ayarlarınızı test etmek için:

ftp://127.0.0.1
Eğer bir problemin olursa bana bildir.

Vsftpd'yi başlatmak / durdurmak / yeniden başlatmak için:

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

1
+1 içinsudo service vsftpd ....
solgar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.