wordpress trên đèn localhost không cho phép tôi cài đặt plugin


16

Tôi đã cài đặt máy chủ LAMP trên ubunutu 11.04. Tôi đã cài đặt wordpress và nối nó đúng với db db. Tôi đã thay đổi quyền của nhóm dữ liệu www để đọc và ghi tệp.

mọi thứ dường như đều hoạt động và tôi có thể quản lý trang web thông qua bảng quản trị, nhưng tôi không thể cài đặt các plugin vì hệ thống đang hỏi tôi các chi tiết FTP và dường như tôi không thể xem qua nó.

bất kỳ cơ thể có thể giúp đỡ? xin vui lòng...

Câu trả lời:


-1

Tôi thường làm điều này khi điều đó xảy ra (chỉ tại địa phương, không phải cho sản xuất):

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

Điều này có làm giảm an ninh? Tôi đọc rằng Apache không nên sở hữu bất cứ thứ gì, nhưng đó có thể chỉ là ý kiến ​​của một ai đó.
JFA

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

Vâng, nhận xét này ở trên là chính xác, ý tưởng của không ai: có lẽ không ai đến từ mục trong / etc / passwd, none: none. Tôi nghi ngờ vấn đề lớn hơn là ai nên sở hữu nhiều tệp khác nhau, hiện đang xem xét vấn đề tải lên các chủ đề Wordpress và có rất nhiều thông tin mâu thuẫn về quyền sở hữu tệp. Vì vậy, đây không thực sự là một câu trả lời "chính xác" trừ khi mike23 có thể đưa ra một lập luận và liên kết thuyết phục đến một số tài liệu tham khảo như trong "Cung cấp nội dung cho các liên kết"
JimLohse

Đối với Asaf hoặc bất kỳ ai đã đến đây bởi Googling, hãy kiểm tra wordpress.org/support/article/hardening-wordpress , có các quyền bị khóa nhiều nhất và quyết định xem bạn có sẵn sàng mở perm trên các thư mục tải lên không.
JimLohse

47

Giải pháp tôi tìm thấy hoạt động trên máy Mac chạy Apache2 tích hợp là thêm nó vào 'wp-config.php'

define('FS_METHOD','direct');

Giữ điều này cho một thiết lập localhost hoặc dev và không sử dụng nó cho sản xuất.


4
Đây là giải pháp tốt nhất. Hãy chắc chắn rằng bạn không thêm nó vào sản xuất vì nó có thể gây ra sự cố bảo mật: codex.wordpress.org/Editing_wp-config.php
Justin

2
Đây là câu trả lời tốt nhất (cho cấu hình cục bộ của WP)
oyvindhauge

2
cũng hoạt động trong Ubuntu 15.10 ..
arshad

1
cái này hoạt động trong Debian 8
Vinícius Fagundes

Đây là câu trả lời mà không nghi ngờ gì, đối với một WordPress cục bộ.
Dammeul

5

Đây là một vấn đề quyền. wp-content / plugin phải được ghi bởi người dùng máy chủ web.


2

Đây là một vấn đề quyền. Dưới đây là một số bước để sửa quyền sở hữu và quyền r / w theo cách an toàn hơn:

// kiểm tra tên nhóm của bạn thuộc về nhóm nào

$ groups

// nếu tên người dùng của bạn không thuộc về dữ liệu www thì hãy thêm tên người dùng vào nhóm

$ sudo usermod -a -G www-data username

// thoát phiên ssh (hoặc đóng cửa sổ terminal nếu cục bộ) để thực hiện thay đổi nhóm

$ exit

// bây giờ cung cấp quyền sở hữu nhóm dữ liệu www của / var / www / html (bạn không sửa đổi chủ sở hữu, chỉ thay đổi quyền sở hữu nhóm tại đây)

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

// cung cấp các thư mục và tệp quyền r / w cần thiết cho người dùng là thành viên của dữ liệu www

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

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

// Tôi thích kiểm tra mọi thứ trước khi tiếp tục

$ ls -l /var/www/html/

// bạn có thể không cần phải khởi động lại apache, nhưng nếu bạn muốn

$ sudo service apache2 restart

Bây giờ Apache nên có quyền truy cập r / w /var/www/htmlcũng như bất kỳ người dùng nào mà bạn sử dụng cùng với đó cũng thuộc vềwww-data


2

Tôi thường sử dụng:

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

nếu an ninh không phải là vấn đề lớn


Điều này hoạt động nhưng nếu tôi làm điều đó có nghĩa là tôi không thể làm bất cứ điều gì trong thư mục đó thông qua công cụ tìm. Chưa bao giờ sử dụng để có những vấn đề này và lẻ nó bắt đầu trong năm nay.
v3nt

Điều này tốt nếu bảo mật không phải là vấn đề lớn nhưng bạn không muốn mở tất cả các tệp wordpress của mình như thế này cho mọi thứ được kết nối với internet :)
JimLohse

2

Sau khi cài đặt WordPress 5 trên Debian 9 Stretch tôi đã cập nhật (từ xa trên localhost) và được nhắc về chi tiết FTP.

Chạy các lệnh này trong terminal đã khắc phục sự cố:

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

Đây là một vấn đề sở hữu tập tin.

Mã và cảnh báo từ chìa khóa trao tayLinux.com :

Thay đổi quyền truy cập tệp là một sự đánh đổi (thường tăng cường bảo mật làm giảm tính thân thiện với người dùng và / hoặc khả năng sử dụng). Để bảo mật, 'cách thực hành tốt nhất' chỉ các thư mục yêu cầu truy cập ghi bởi máy chủ web phải được sở hữu bởi máy chủ web. Nếu máy chủ web của bạn có quyền truy cập ghi ở mọi nơi và máy chủ của bạn bị xâm nhập, việc hack cài đặt WordPress của bạn sẽ dễ dàng hơn) nhưng để dễ sử dụng, việc sở hữu máy chủ web sẽ giải quyết tất cả các vấn đề của bạn ...



0

Đây không phải là một vấn đề WordPress. Bạn cần tham khảo tài liệu cho máy chủ LAMP để kiểm tra các tùy chọn thiết lập.

Đối với localhost, bạn có thể bỏ qua cài đặt plugin từ WordPress và chỉ cần sao chép các plugin của bạn vào / wp-content / plugin. Sau khi bạn sao chép chúng vào, hãy truy cập quản trị WordPress của bạn và chúng sẽ hiển thị trong các plugin của bạn sẵn sàng để được kích hoạt.

Hãy chắc chắn rằng bạn giải nén các plugin và giữ chúng trong các thư mục của chúng.


0

Nếu bạn đang sử dụng mod_php, hãy chuyển sang mod_suphp thay thế. Điều này đã làm việc cho tôi trong quá khứ.

Tôi không biết gói nào sẽ được liệt kê như trong Ubuntu, nhưng nói chung nó ở đâu đó. Hoạt động tại Fedora.


0

Bạn cần hai việc để làm

  1. Thêm WolfieZero đã nói

    định nghĩa ('FS_METHOD', 'direct'); trong tập tin wp-config.php

Tại thời điểm này, bạn sẽ có sau, một bước tiến

Giải nén gói Gói không thể tạo thư mục.

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

Sau đó, nó sẽ hiển thị thông báo như sau

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 cũng nên hoạt động và cách tốt hơn là Server nằm trong nhóm chủ sở hữu.


-1

Tôi không biết bạn có được trả lời không ... nhưng những gì tôi đã gặp phải đặc biệt là khi tôi đang làm việc trên linux và tôi chỉ nghĩ có lẽ những người dùng khác, đặc biệt là những người đang làm việc trên linux có thể thấy điều này hữu ích. Tôi đã phải đối mặt với cùng một vấn đề ... nhưng tôi đã phải sử dụng tùy chọn SSH2.

Cách cài đặt SSH2

apt-get install openssh-server libssh2-php

Sau đó, tôi phải khởi động lại máy chủ apache2 của mình.

Sau đó, khi tôi cố tải lên chủ đề của mình, tôi phải sử dụng SSH chứ không phải FTP khi được yêu cầu thông tin đăng nhập.

Ví dụ

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

Va no đa hoạt động.

Cảm ơn.

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.