localhost lamba üzerindeki wordpress eklentileri yüklememe izin vermiyor


16

benim ubunutu 11.04 bir LAMP sunucusu yükledim. wordpress yükledim ve doğru MySQL db ile bağladım. dosyaları okumak ve yazmak için www-data grubunun izinlerini değiştirdim.

her şey çalışıyor gibi görünüyor ve siteyi yönetici paneli üzerinden yönetebilirim, ancak eklentileri yükleyemiyorum, çünkü sistem bana FTP detaylarını soruyor ve ben bunun üzerinden geçemiyorum.

herhangi bir beden yardımcı olabilir mi? Lütfen...

Yanıtlar:


-1

Bunu genellikle gerçekleştiğinde yaparım (yalnızca yerel olarak, üretim için değil):

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

Bu güvenliği azaltır mı? Apache'nin hiçbir şeye sahip olmaması gerektiğini okudum, ama bu sadece birinin görüşü olabilir.
JFA

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

Yukarıdaki yorum doğru, kimse fikri: kimse / etc / passwd girişinden gelmiyor, kimse: kimse. Kimin çeşitli dosyalara sahip olması gerektiğinin daha büyük sorununu soruyorum, şu anda Wordpress temalarını yüklemek için buna bakıyorum ve dosya sahipliği hakkında birçok çelişkili bilgi var. Bu nedenle, mike23 inandırıcı bir argüman vermediği ve "Bağlantılar için içerik sağlayın"
JimLohse

Asaf veya Googling tarafından buraya gelen herkes için wordpress.org/support/article/hardening-wordpress adresini ziyaret edin , en kilitli izinlere sahip olun ve yükleme dizinlerinde izinleri açmak isteyip istemediğinize karar verin.
JimLohse

47

Yerleşik Apache2'yi çalıştıran Mac'imde çalıştığını bulduğum çözüm bunu 'wp-config.php' ye eklemekti

define('FS_METHOD','direct');

Bunu bir localhost veya dev kurulumuna saklayın ve üretim için kullanmayın.


4
Bu en iyi çözümdür. Güvenlik sorunlarına neden olabileceğinden üretime eklemediğinizden emin olun : codex.wordpress.org/Editing_wp-config.php
Justin

2
Bu en iyi cevaptır (
WP'nin

2
Ubuntu
15.10'da

1
Debian 8'de çalışıyor
Vinícius Fagundes

Yerel bir WordPress için bu şüphesiz cevaptır.
Dammeul

5

Bu bir izin sorunudur. wp-content / plugins, web sunucusu kullanıcısı tarafından yazılabilir olmalıdır.


3

Debian 9 Stretch üzerine WordPress 5'i yükledikten sonra güncelledim (uzaktan localhost'ta) ve FTP detayları isteniyor.

Bu komutları terminalde çalıştırmak sorunu çözdü:

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

Bu bir dosya sahipliği sorunudur.

TurnkeyLinux.com'dan kod ve uyarı :

Dosya izinlerini değiştirmek bir değiş tokuştur (genellikle güvenliği artırmak kullanıcı dostu olma ve / veya kullanılabilirliği azaltır). Güvenlik 'en iyi uygulama' için yalnızca web sunucusu tarafından yazma erişimi gerektiren klasörlerin web sunucusu tarafından sahip olunması gerekir. Web sunucunuzun her yerde yazma erişimi varsa ve sunucunuz tehlikeye atıldığında WordPress yüklemenizi hacklemenizi kolaylaştırır), ancak kullanım kolaylığı için web sunucusu sahipliğini vermek tüm sorunlarınızı çözmelidir ...


2

Bu bir izin sorunudur. Sahiplik ve r / w izinlerini daha güvenli bir şekilde düzeltmek için bazı adımlar şunlardır:

// kullanıcı adınızın hangi gruplara ait olduğunu kontrol edin

$ groups

// kullanıcı adınız www-data'ya ait değilse gruba kullanıcı adı ekleyin

$ sudo usermod -a -G www-data username

// grup değiştirme çubuğu yapmak için ssh oturumundan çık (veya yerel ise terminal penceresini kapat)

$ exit

// şimdi / var / www / html'nin www-data group sahipliğini verin (sahibi değiştirmiyorsunuz, sadece grup sahipliğini burada değiştiriyorsunuz)

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

// www-data üyesi olan kullanıcılara gerekli r / w izin dizinlerini ve dosyalarını verin

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

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

// Devam etmeden önce bir şeyleri kontrol etmeyi seviyorum

$ ls -l /var/www/html/

// büyük olasılıkla apache'yi yeniden başlatmanız gerekmez, ancak

$ sudo service apache2 restart

Apache'nin artık r / w erişiminin /var/www/htmlyanı sıra şşş / ftp kullandığınız tüm kullanıcılar dawww-data


2

Genellikle kullanıyorum:

sudo chown -R _www: _www / yol / / / wordpress /

güvenlik büyük bir sorun değilse


Bu çalışır, ancak bunu yaparsanız bulucu aracılığıyla bu klasörde bir şey yapamam demektir. Bu meseleleri hiç yaşamadı ve bu sene başlamamıştı.
v3nt

Güvenlik büyük bir sorun değilse, ancak internete bağlı herhangi bir şey için böyle tüm wordpress dosyalarınızı açmak istemiyorsanız iyi olur :)
JimLohse


0

Bu bir WordPress sorunu değil. Kurulum seçeneklerini kontrol etmek için LAMP sunucusunun belgelerine başvurmanız gerekir.

Localhost için, WordPress'ten eklenti kurulumunu atlayabilir ve eklentilerinizi / wp-content / plugins'e kopyalayabilirsiniz. Bunları kopyaladıktan sonra, WordPress yönetiminize gidin ve etkinleştirilmeye hazır eklentilerinizde görünecektir.

Eklentileri açtığınızdan ve klasörlerinde sakladığınızdan emin olun.


0

Mod_php kullanıyorsanız, bunun yerine mod_suphp'ye geçin. Bu geçmişte benim için çalıştı.

Ubuntu'da hangi paketin listelendiğini bilmiyorum, ancak genellikle bir yerde var. Fedora'da çalışıyor.


0

Yapmanız için iki şeye ihtiyacınız var

  1. WolfieZero dedi

    ( 'FS_METHOD', 'doğrudan') oluşturmaktadır; wp-config.php dosyasında

Bu noktada, bir adım ileri

Paketin ambalajından çıkarılması… Dizin oluşturulamadı.

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

Bundan sonra aşağıdaki gibi bir mesaj gösterecektir

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 da çalışmalı ve bunu Server'ın sahip grubunda yapmanın daha iyi bir yoludur.


-1

Eğer cevaplandığını bilmiyorum ... ama özellikle ben linux üzerinde çalışırken karşılaştığım ve ben sadece belki diğer kullanıcılar, özellikle linux üzerinde çalışan bu yararlı bulabilirsiniz düşündüm. Aynı sorunla karşı karşıyaydım ... ama SSH2 seçeneğini kullanmak zorunda kaldım.

SSH2 nasıl kurulabilir

apt-get install openssh-server libssh2-php

Bundan sonra, apache2 sunucumu yeniden başlatmak zorunda kaldım.

Sonra benim tema yüklemeye çalıştığımda kimlik bilgileri istendiğinde FTP değil SSH kullanmak zorunda kaldı.

Örneğin

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

Ve işe yaradı.

Teşekkürler.

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.