[wordpress] 플러그인 설치를 위해 내 FTP 자격 증명을 요구하는 WordPress

로컬 시스템에 WordPress 블로그를 설치했습니다. 그러나 관리자에서 플러그인을 추가하려고 할 때 FTP 액세스를 요청합니다. WordPress가 FTP없이 업로드 할 수 있도록 구성하려면 무엇이 필요합니까?



답변

wp-config.php에 코드를 추가해보십시오.

define('FS_METHOD', 'direct');


답변

Ubuntu를 사용하는 경우.

sudo chown -R www-data:www-data PATH_TO_YOUR_WORDPRESS_FOLDER


답변

“WordPress 제어판을 사용하여 플러그인을 자동으로 설치, 업그레이드 또는 삭제할 때마다 WordPress는 파일 시스템의 파일을 변경해야합니다.

변경하기 전에 WordPress는 먼저 파일 시스템을 직접 조작 할 수있는 권한이 있는지 여부를 확인합니다.

WordPress에 파일 시스템을 직접 수정하는 데 필요한 권한이없는 경우 WordPress가 FTP를 통해 필요한 작업을 시도 할 수 있도록 FTP 자격 증명을 요청합니다. “

솔루션 : apache 인스턴스가 실행중인 사용자를 찾으려면 다음 내용으로 테스트 스크립트를 작성하십시오.

<?php echo(exec("whoami")); ?>

나에게는 www-data가 아닌 데몬이었습니다. 그런 다음 다음과 같이 권한을 수정합니다.

sudo chown -R daemon /path/to/your/local/www/folder


답변

OSX에서 다음을 사용했으며 작동했습니다.

sudo chown -R _www:_www {path to wordpress folder}

_www는 Mac에서 PHP를 실행하는 사용자입니다.

(또한 일부 폴더를 chmod해야 할 수도 있습니다.이 작업을 먼저 수행했지만 수정하지 않았습니다. chown 명령을 수행 할 때까지는 작동하지 않았으므로 chown 명령인지 확실하지 않습니다. 단독으로 또는 chmod와 chown의 조합.)


답변

워드 프레스 폴더의 소유권을 www-data로 재귀 적으로 변경하고 아파치를 다시 시작했습니다.

sudo chown -R www-data:www-data <folderpath>

그것은 매력처럼 작동했습니다!


답변

Google의 첫 번째 히트 곡에서 :

WordPress는 파일에 직접 액세스 할 수없는 경우 FTP 자격 증명을 요청합니다. 이는 일반적으로 WordPress 파일을 소유 한 사용자가 아닌 Apache 사용자 (mod_php 또는 CGI)로 실행되는 PHP로 인해 발생합니다.

이것은 대부분의 공유 호스팅 환경에서 다소 정상적입니다. 파일은 사용자로 저장되고 Apache는 사용자 apache또는 httpd. 이것은 실제로 좋은 보안 예방책이므로 익스플로잇과 해킹은 호스팅 된 파일을 수정할 수 없습니다. 모든 WP 파일을 777 보안으로 설정하여이를 피할 수 있지만 이는 보안이 없음 을 의미 하므로 이에 대해 적극 권장합니다. FTP를 사용하면 좋은 이유가있는 자동으로 권장되는 해결 방법입니다.


답변

먼저 설치 폴더로 이동하십시오 (예 🙂

cd /Applications/XAMPP/xamppfiles/

이제 htdocs 디렉토리를 수정하겠습니다.

sudo chown -R daemon htdocs

메시지가 표시되면 루트 비밀번호를 입력 한 다음 chmod 호출로 완료합니다.

sudo chmod -R g+w htdocs