로컬로 호스팅 된 워드 프레스에서 사용할 FTP를 설정하는 방법


24

내 우분투 10.10 데스크톱 에디션에 wordpress를 설치했으며 브라우저에서 플러그인을 설치하려고합니다 (wp-content / plugin에 드롭 할 수는 있지만 FTP를 사용하여 웹 브라우저를 통해 수행하고 싶습니다). 자동 업데이트를 설정하거나 웹 브라우저에서 플러그인을 설치하려고 할 때 화면이 나타납니다.

대체 텍스트

워드 프레스에 로그인 할 때 사용하는 호스트 이름 127.0.0.1과 사용자 이름 및 비밀번호를 제공합니다. 오류가 발생합니다

사용자 이름 / 암호가 잘못되어 127.0.0.1:20에 연결할 수 없습니다

ftp 비밀번호를 사용하여 사용자에게 권한을 부여해야한다고 생각하지만 방법을 모르겠습니다. 이미 vsftp를 설치했지만 "ftp 127.0.0.1"을 시도하면-

$ ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.3.0)
Name (127.0.0.1:gaurav): root
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> 

Wordpress가 내 Ubuntu Desktop에서 로컬로 실행 중입니다.

답변:


14

Wordpress 로그인과 FTP 로그인은 서로 다른 두 가지입니다. 나는 당신이 vsFTPd를 사용하는 것을 보았습니다. 그래서 당신이 이것을 할 수있는 쉬운 한 가지 :

vsFTPd 구성 파일을 편집하십시오.

gksu gedit /etc/vsftpd.conf

끝에 이것을 추가하십시오 :

local_enable=YES

vsFTPd 서버를 다시 시작하십시오.

sudo /etc/init.d/vsftpd restart

이제 Ubuntu 로그인을 사용하여 FTP에 연결할 수 있습니다.


및 네트워크를 통해 FTP를 사용할 수있는 FTP에 대한 사용자 (wordpress 사용자) 액세스 권한을 부여하는 방법
Gaurav Butola

또한 루트로 로그인하지 않고 더미 사용자를 작성하여 www-data 그룹의 일부로 만들고이를 사용하여 업데이트 / 설치를 푸시합니다
csgeek

나는이 같은 문제가 있었고 이것을 겪고있는 다른 사람들을 위해 추가하고 싶었다. 'localhost'가 아닌 '127.0.0.1'을 사용해야한다. 아니면 적어도 그랬습니다. 또한 FTPS가 아닌 FTP를 사용해야했습니다.
Jay

-1 최상의 답변으로 표시되어 있지만 기본적으로 write_enable에 주석 처리 된 정보가 없습니다. 주석 처리를 제거하지 않으면 여전히 솔루션이 작동하지 않습니다.
Jakke

4

이 줄을 wp-config.php에 추가하십시오.

define('FS_METHOD', 'direct');

그러면 괜찮을 것입니다.


이 방법에 단점이 있습니까? 나에게 가장 좋고 쉬운 것 같지만 틀릴 수 있습니다.
JoniVR

3

기본 파일을 사용하는 경우 문제가 쓰기 가능 액세스를 보지 못했습니다. 그것은 내 문제를 해결했다.

listen=YES
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

여기서 동일한 문제인 write_enable은 기본적으로 주석 처리됩니다. 팁 고마워. 여기에서는 언급되지 않았지만 wordpress ftp 사용자의 홈 디렉토리를 / var / www / html (또는 사이트 경로가 무엇이든)로 변경했습니다. 이것이 실제로 필요한지 확실하지 않습니다.
Jakke

3

나를 위해 wordpress 폴더의 소유권을 변경하면 문제가 해결되었습니다.

sudo chown -R www-data wordpress

이것은 나를 위해 바로 일했습니다!
Max Kulik

3

나는 같은 문제가 있었다.

우분투 서버를 만들 때 워드 프레스 사이트를 설치했으며 플러그인을 업데이트 할 때마다 정말 짜증나는 ftp 액세스가 필요했습니다. 워드 프레스 구성에서 ftp 세부 정보를 추가 할 수 있다는 것을 알고 있었지만 NAH와 같았습니다! 그래서 아파치가 디렉토리를 편집 할 수있는 권한이 없으므로 워드 프레스가 wp-content 디렉토리에 파일을 쓸 수 없다는 것이 밝혀졌습니다.

동일한 디렉토리의 그룹으로 그룹 파일 복사

sudo cp /etc/group /etc/groups

그런 다음 아파치에 재귀 권한을 부여하십시오.

sudo chown -R www-data:root /var/www

그게 다야.

또 다른 방법은 아파치 환경을 편집하는 것입니다.

sudo nano /etc/apache2/envvars

그 줄을 편집하십시오

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

그리고 www-data를 우분투 사용자 이름으로 바꿉니다.

export APACHE_RUN_USER=USERNAME
export APACHE_RUN_GROUP=USERNAME

이제 아파치를 다시 시작하십시오

sudo service apache2 restart

계정에 디렉토리에 대한 권한이 있는지 확인하십시오.

sudo chown -R USERNAME:USERNAME /var/www

이것이 효과가 없다면 간단히 답장하십시오.


1

구성하려면 vsftpd, 열 vsftpd.conf에서 /etc당신의 vsftpd.conf에 다음을 붙여 복사

listen=YES
anonymous_enable=YES
anon_root=/srv/ftp
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to my FTP server.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

참고 : ftp라는 이름 또는 원하는 이름
으로 새 디렉토리를 작성해야 /srv합니다. 다른 이름을 선호하는 경우 이제 행 anon_root=/srv/ftpanon_root=/srv/toyourfoldername모든 파일을 / srv / ftp 폴더에 저장하십시오 로 변경해야합니다.

localhost 유형으로 설정을 테스트하려면 다음을 수행하십시오.

ftp://127.0.0.1
문제가 있으면 알려주세요.

vsftpd를 시작 / 중지 / 다시 시작하려면 :

sudo service vsftpd start
sudo service vsftpd stop
sudo service vsftpd restart

1
+1sudo service vsftpd ....
solgar

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