wordpress di lampu localhost tidak membiarkan saya menginstal plugin


16

Saya telah menginstal server LAMP di ubunutu 11.04 saya. Saya telah menginstal wordpress dan mengaitkannya dengan MySQL db. Saya telah mengubah izin grup data-www untuk membaca dan menulis file.

segala sesuatu tampaknya berfungsi dan saya dapat mengelola situs melalui panel admin, tetapi saya tidak dapat menginstal plugin karena sistem menanyakan kepada saya rincian FTP, dan saya tidak bisa melihatnya.

dapatkah tubuh membantu? silahkan...

Jawaban:


-1

Saya biasanya melakukan ini ketika itu terjadi (hanya secara lokal, bukan untuk produksi):

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

Apakah ini mengurangi keamanan? Saya membaca bahwa Apache seharusnya tidak memiliki apa pun, tetapi itu mungkin hanya pendapat seseorang.
JFA

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

Nah, komentar di atas benar, gagasan tidak ada: tidak ada yang mungkin berasal dari entri di / etc / passwd, tidak ada: tidak ada. Saya mempertanyakan masalah yang lebih besar tentang siapa yang harus memiliki berbagai file, saat ini saya sedang mencari ke dalamnya untuk mengunggah tema Wordpress dan ada banyak info yang saling bertentangan tentang kepemilikan file. Jadi ini bukan jawaban yang "benar" kecuali mike23 dapat memberikan argumen yang meyakinkan dan tautan ke beberapa bahan referensi seperti pada, "Berikan konten untuk tautan"
JimLohse

Untuk Asaf atau siapa pun yang datang ke sini oleh Googling, periksa wordpress.org/support/article/hardening-wordpress , miliki izin yang paling terkunci dan putuskan apakah Anda bersedia membuka perms dengan dir unggah.
JimLohse

47

Solusi yang saya temukan yang bekerja pada Mac saya menjalankan built-in Apache2 adalah menambahkan ini ke 'wp-config.php'

define('FS_METHOD','direct');

Simpan ini di localhost atau setup dev dan jangan menggunakannya untuk produksi.


4
Ini solusi terbaik. Pastikan Anda tidak menambahkannya ke produksi karena dapat menyebabkan masalah keamanan: codex.wordpress.org/Editing_wp-config.php
Justin

2
Ini adalah jawaban terbaik (untuk konfigurasi lokal WP)
oyvindhauge

2
bekerja di Ubuntu 15.10 juga ..
arshad

1
ini bekerja di Debian 8
Vinícius Fagundes

Ini adalah jawabannya tanpa keraguan, untuk WordPress lokal.
Dammeul

5

Ini adalah masalah izin. wp-content / plugins harus dapat ditulis oleh pengguna server web.


2

Ini adalah masalah izin. Berikut adalah beberapa langkah untuk memperbaiki kepemilikan dan izin r / w dengan cara yang lebih aman:

// periksa grup apa nama pengguna Anda

$ groups

// jika nama pengguna Anda bukan milik www-data maka tambahkan nama pengguna ke grup

$ sudo usermod -a -G www-data username

// keluar dari sesi ssh (atau tutup jendela terminal jika lokal) untuk membuat stick perubahan grup

$ exit

// sekarang berikan kepemilikan grup data-www dari / var / www / html (Anda tidak mengubah pemilik, hanya mengubah kepemilikan grup di sini)

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

// berikan direktori izin r / w yang diperlukan dan file kepada pengguna yang merupakan anggota data-www

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

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

// Aku suka memeriksa hal-hal sebelum melanjutkan

$ ls -l /var/www/html/

// Anda mungkin tidak perlu me-restart apache, tetapi jika Anda mau

$ sudo service apache2 restart

Apache sekarang harus memiliki akses r / w /var/www/htmlserta semua pengguna yang Anda milikiwww-data


2

Saya biasanya menggunakan:

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

jika keamanan bukan masalah besar


Ini berfungsi tetapi jika saya melakukan itu berarti saya tidak dapat melakukan apa pun di folder itu melalui finder. Tidak pernah memiliki masalah ini dan aneh mulai tahun ini.
v3nt

Ini bagus jika keamanan bukan masalah besar tetapi Anda tidak ingin membuka semua file wordpress Anda seperti ini untuk apa pun yang terhubung ke internet :)
JimLohse

2

Setelah menginstal WordPress 5 pada Debian 9 Stretch saya memperbarui (jarak jauh di localhost) dan diminta untuk rincian FTP.

Menjalankan perintah ini di terminal memperbaiki masalah:

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

Ini masalah kepemilikan file.

Kode dan peringatan dari turnkeyLinux.com :

Mengubah izin file merupakan pertukaran (sering meningkatkan keamanan mengurangi keramahan pengguna dan / atau kegunaan). Untuk keamanan 'praktik terbaik' hanya folder yang memerlukan akses tulis oleh server web yang harus dimiliki oleh server web. Jika server web Anda memiliki akses tulis di mana-mana dan server Anda dikompromikan, membuatnya lebih mudah untuk meretas instalasi WordPress Anda) tetapi untuk kemudahan penggunaan memberikan kepemilikan server web harus menyelesaikan semua masalah Anda ...



0

Ini bukan masalah WordPress. Anda perlu merujuk ke dokumentasi untuk server LAMP untuk memeriksa opsi pengaturan.

Untuk localhost, Anda dapat mem-bypass instalasi plugin dari WordPress dan cukup menyalin plugin Anda ke / wp-content / plugins. Setelah Anda menyalinnya, buka administrasi WordPress Anda dan mereka akan muncul di plugin Anda siap diaktifkan.

Pastikan Anda membuka ritsleting plugin dan menyimpannya di folder mereka.


0

Jika Anda menggunakan mod_php, alihkan ke mod_suphp sebagai gantinya. Ini berhasil bagi saya di masa lalu.

Saya tidak tahu paket apa yang akan terdaftar di Ubuntu, tetapi umumnya ada di suatu tempat. Bekerja di Fedora.


0

Anda perlu dua hal untuk dilakukan

  1. Tambah WolfieZero katakan

    define ('FS_METHOD', 'direct'); dalam file wp-config.php

Pada titik ini Anda harus mengikuti, yang satu langkah maju

Membongkar paket ... Tidak dapat membuat direktori.

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

Setelah ini akan muncul pesan seperti berikut

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 juga harus berfungsi dan cara yang lebih baik untuk melakukannya adalah Server berada di grup pemilik.


-1

Saya tidak tahu apakah Anda dijawab ... tetapi apa yang saya temui terutama ketika saya bekerja di linux dan saya hanya berpikir mungkin pengguna lain, terutama yang bekerja di linux mungkin menemukan ini berguna. Saya menghadapi masalah yang sama ... tetapi saya harus menggunakan opsi SSH2.

Cara menginstal SSH2

apt-get install openssh-server libssh2-php

Setelah itu, saya harus me-restart server apache2 saya.

Kemudian ketika saya mencoba untuk mengunggah tema saya, saya harus menggunakan SSH bukan FTP ketika meminta kredensial.

Misalnya

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

Dan itu berhasil.

Terima kasih.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.