ubunutu 11.04에 LAMP 서버를 설치했습니다. 워드 프레스를 설치하고 MySQL db와 바로 연결했습니다. www-data 그룹의 권한을 변경하여 파일을 읽고 씁니다.
모든 것이 작동하는 것 같고 관리자 패널을 통해 사이트를 관리 할 수는 있지만 플러그인을 설치할 수 없으므로 시스템에서 FTP 세부 정보를 요구하므로 플러그인을 설치할 수없는 것 같습니다.
몸이 도울 수 있습니까? 부디...
ubunutu 11.04에 LAMP 서버를 설치했습니다. 워드 프레스를 설치하고 MySQL db와 바로 연결했습니다. www-data 그룹의 권한을 변경하여 파일을 읽고 씁니다.
모든 것이 작동하는 것 같고 관리자 패널을 통해 사이트를 관리 할 수는 있지만 플러그인을 설치할 수 없으므로 시스템에서 FTP 세부 정보를 요구하므로 플러그인을 설치할 수없는 것 같습니다.
몸이 도울 수 있습니까? 부디...
답변:
나는 보통 이런 일이 일어날 때 (생산이 아닌 로컬에서만) 이것을 수행합니다.
chown -R nobody:nobody /path/to/wordpress
chown: invalid group: ‘nobody:nobody’
내장 Apache2를 실행하는 Mac에서 작동하는 해결책은 이것을 'wp-config.php'에 추가하는 것입니다.
define('FS_METHOD','direct');
이것을 로컬 호스트 또는 개발자 설정에 유지하고 프로덕션에 사용하지 마십시오.
데비안 9 스트레치에 WordPress 5를 설치 한 후 (원격으로 로컬 호스트에) 업데이트하고 FTP 세부 정보를 묻는 메시지가 표시되었습니다.
터미널에서 이러한 명령을 실행하면 문제가 해결되었습니다.
chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html
파일 소유권 문제입니다.
turnkeyLinux.com의 코드 및 경고 :
파일 권한을 변경하는 것은 타협입니다 (종종 보안이 강화되면 사용자 친 화성 및 / 또는 사용 편의성이 떨어짐). 보안 '모범 사례'를 위해 웹 서버는 쓰기 권한이 필요한 폴더 만 웹 서버가 소유해야합니다. 웹 서버가 모든 곳에서 쓰기 액세스 권한을 가지고 있고 서버가 손상된 경우 WordPress 설치를 해킹하기가 더 쉬워집니다.
이것은 권한 문제입니다. 보다 안전한 방법으로 소유권 및 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
우분투 사용자
define('FS_METHOD','direct');
wp-config.php에 추가 하면 localhost에서 작동합니다. 프로덕션 버전에 추가하지 마십시오. 참조 : codex.wordpress.org/Editing_wp-config.php
해야 할 두 가지가 있습니다
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도 작동해야하며 서버가 소유자 그룹에있는 것이 더 좋습니다.
나는 당신이 대답하는지 모르겠다 ...하지만 내가 리눅스에서 일할 때 특히 만난 것은 특히 다른 사용자, 특히 리눅스에서 일하는 사람은 이것이 유용하다고 생각했을 것입니다. 나는 같은 문제에 직면했지만 SSH2 옵션을 사용해야했습니다.
SSH2를 설치하는 방법
apt-get install openssh-server libssh2-php
그 후, 나는 apache2 서버를 다시 시작해야했습니다.
그런 다음 테마를 업로드하려고 할 때 자격 증명을 요청할 때 FTP가 아닌 SSH를 사용해야했습니다.
예 :
Hostname: localhost
FTP/SSH Username: admin
FTP/SSH Password: password
그리고 효과가있었습니다.
감사.