localhost 램프의 wordpress로 플러그인을 설치할 수 없습니다


16

ubunutu 11.04에 LAMP 서버를 설치했습니다. 워드 프레스를 설치하고 MySQL db와 바로 연결했습니다. www-data 그룹의 권한을 변경하여 파일을 읽고 씁니다.

모든 것이 작동하는 것 같고 관리자 패널을 통해 사이트를 관리 할 수는 있지만 플러그인을 설치할 수 없으므로 시스템에서 FTP 세부 정보를 요구하므로 플러그인을 설치할 수없는 것 같습니다.

몸이 도울 수 있습니까? 부디...

답변:


-1

나는 보통 이런 일이 일어날 때 (생산이 아닌 로컬에서만) 이것을 수행합니다.

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

보안이 저하됩니까? 나는 아파치가 아무것도 소유해서는 안된다는 것을 읽었지만 그것은 단지 누군가의 의견 일 수 있습니다.
JFA

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

글쎄, 위의 주석은 정확합니다. nobody : nobody의 아이디어는 아마도 / etc / passwd, nobody : nobody의 항목에서 나온 것입니다. 다양한 파일을 소유 해야하는 사람의 더 큰 문제에 의문을 제기하고 있으며 현재 Wordpress 테마 업로드를 위해 문제를 조사하고 있으며 파일 소유권에 관한 많은 상충되는 정보가 있습니다. 이것은 "정확한"대답은 정말되지 않도록 mike23는에서와 같이 몇 가지 참고 자료에 설득력 인수와 링크를 제공 할 수 있습니다하지 않는 "링크에 대한 콘텐츠를 제공"
JimLohse

Asaf 또는 Googling이 여기에 온 사람은 wordpress.org/support/article/hardening-wordpress를 확인 하고 가장 많은 권한을 보유하고 있으며 업로드 디렉토리에 대한 권한을 열 것인지 결정합니다.
JimLohse 2014 년

47

내장 Apache2를 실행하는 Mac에서 작동하는 해결책은 이것을 'wp-config.php'에 추가하는 것입니다.

define('FS_METHOD','direct');

이것을 로컬 호스트 또는 개발자 설정에 유지하고 프로덕션에 사용하지 마십시오.


4
이것이 가장 좋은 해결책입니다. 확인 이 보안 문제가 발생할 수 있습니다 당신이 생산에 추가하지 않습니다 codex.wordpress.org/Editing_wp-config.php
저스틴

2
이것이 가장 좋은 답변입니다 (WP의 로컬 구성)
oyvindhauge

2
우분투 15.10에서도 작동합니다.
arshad

1
이것은 데비안 8에서 작동
Vinícius Fagundes

이것은 지역 워드 프레스에 대한 의심의 여지없이 대답입니다.
Dammeul

5

이것은 권한 문제입니다. wp-content / plugins는 웹 서버 사용자가 쓸 수 있어야합니다.


3

데비안 9 스트레치에 WordPress 5를 설치 한 후 (원격으로 로컬 호스트에) 업데이트하고 FTP 세부 정보를 묻는 메시지가 표시되었습니다.

터미널에서 이러한 명령을 실행하면 문제가 해결되었습니다.

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

파일 소유권 문제입니다.

turnkeyLinux.com의 코드 및 경고 :

파일 권한을 변경하는 것은 타협입니다 (종종 보안이 강화되면 사용자 친 화성 및 / 또는 사용 편의성이 떨어짐). 보안 '모범 사례'를 위해 웹 서버는 쓰기 권한이 필요한 폴더 만 웹 서버가 소유해야합니다. 웹 서버가 모든 곳에서 쓰기 액세스 권한을 가지고 있고 서버가 손상된 경우 WordPress 설치를 해킹하기가 더 쉬워집니다.


2

이것은 권한 문제입니다. 보다 안전한 방법으로 소유권 및 r / w 권한을 수정하는 몇 가지 단계는 다음과 같습니다.

// 사용자 이름이 속한 그룹 확인

$ groups

// 사용자 이름이 www-data에 속하지 않으면 그룹에 사용자 이름을 추가하십시오.

$ sudo usermod -a -G www-data username

// ssh 세션을 종료하거나 로컬 인 경우 터미널 창을 닫아 그룹 변경을 수행합니다.

$ exit

// 이제 www-data 그룹에 / var / www / html의 소유권을 부여 합니다 (소유자를 수정하지 않고 여기서 그룹 소유권 만 변경 함).

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

// www-data의 구성원 인 사용자에게 필요한 r / w 권한 디렉토리 및 파일 제공

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

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

// 계속 진행하기 전에 확인하고 싶다

$ ls -l /var/www/html/

// 아파치를 다시 시작할 필요는 없지만 원하는 경우

$ sudo service apache2 restart

아파치는 이제 r / w 액세스 /var/www/html뿐만 아니라 shh / ftp를 사용하는 모든 사용자도www-data


2

나는 보통 사용합니다 :

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

보안이 큰 문제가 아닌 경우


이것은 작동하지만 내가 그렇게하면 파인더를 통해 해당 폴더에서 아무것도 할 수 없다는 것을 의미합니다. 이러한 문제를 겪지 않았고 올해 시작된 적이 없었습니다.
v3nt

보안이 큰 문제가되지 않습니다하지만 당신은 : 인터넷에 연결 아무것도 같이 모든 워드 프레스 파일을 열지 않으려면이 괜찮
JimLohse


0

이것은 워드 프레스 문제가 아닙니다. 설정 옵션을 확인하려면 LAMP 서버 설명서를 참조하십시오.

localhost의 경우 WordPress에서 플러그인 설치를 무시하고 플러그인을 / wp-content / plugins에 복사하면됩니다. 복사 한 후 워드 프레스 관리로 이동하면 플러그인에 활성화 준비가 표시됩니다.

플러그인의 압축을 풀고 폴더에 보관하십시오.


0

mod_php를 사용하는 경우 대신 mod_suphp로 전환하십시오. 이것은 과거에 저에게 효과적이었습니다.

우분투에서 어떤 패키지가 나열 될지 모르겠지만 일반적으로 어딘가에 있습니다. Fedora에서 작동합니다.


0

해야 할 두 가지가 있습니다

  1. WolfieZero는 말했다

    define ( 'FS_METHOD', 'direct'); wp-config.php 파일에서

이 시점에서 다음 단계로 진행됩니다.

패키지 포장 풀기… 디렉토리를 만들 수 없습니다.

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

이 후 다음과 같은 메시지가 표시됩니다

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도 작동해야하며 서버가 소유자 그룹에있는 것이 더 좋습니다.


-1

나는 당신이 대답하는지 모르겠다 ...하지만 내가 리눅스에서 일할 때 특히 만난 것은 특히 다른 사용자, 특히 리눅스에서 일하는 사람은 이것이 유용하다고 생각했을 것입니다. 나는 같은 문제에 직면했지만 SSH2 옵션을 사용해야했습니다.

SSH2를 설치하는 방법

apt-get install openssh-server libssh2-php

그 후, 나는 apache2 서버를 다시 시작해야했습니다.

그런 다음 테마를 업로드하려고 할 때 자격 증명을 요청할 때 FTP가 아닌 SSH를 사용해야했습니다.

예 :

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

그리고 효과가있었습니다.

감사.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.