prosource

EC2의 WordPress에서 플러그인을 설치하려면 FTP 자격 증명이 필요함

probook 2023. 2. 8. 18:06
반응형

EC2의 WordPress에서 플러그인을 설치하려면 FTP 자격 증명이 필요함

방금 Amazon Linux AMI EC2 마이크로 인스턴스에 WordPress 3.5.2를 설치했습니다.wp-db-backup 플러그인(플러그인 -> 신규 추가)을 설치하려고 하면 호스트 이름, FTP 사용자 이름, FTP 비밀번호 및 연결 유형을 입력하라는 메시지가 나타납니다.

질문에 대한 답변은 다음과 같습니다.passwd커맨드 라인에서 이루어집니다.답변에 근거해서 제가 명령줄에서 정확히 무엇을 하고 있는지 모르겠습니다.그래서 검색해보니 vsftpd 설정에 대한 기사가 검색되었습니다.이 기사에서는 서버에서의 증명서 생성에 대해 설명하고 있는데, 이 기사대로라면 제가 여기서 벗어나고 있는지 궁금하네요.CentOS 6.3을 로컬로 사용하고 있고 Amazon Linux AMI를 EC2에서 사용하고 있습니다).

어떤 지원/가이드라도 감사합니다.


편집


wp-config.php 파일의 ftp 상수에 대해 설명한 WordPress Codex를 읽고 있었습니다.업데이트 문제를 수정하기 위해 필요한 만큼 이러한 상수를 정의할 것을 권장합니다.(특히 보안 측면에서) 올바른 방향으로 가고 있습니까?아래에 상수를 나열했습니다.어떤 안내라도 해주시면 감사하겠습니다.

define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/path/to/wordpress/');
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
define('FTP_PRIKEY', '/home/username/.ssh/id_rsa');
define('FTP_USER', 'username');
define('FTP_PASS', 'password');
define('FTP_HOST', 'ftp.example.org');
define('FTP_SSL', false);

여기서의 주요 문제는 Apache가 폴더에 액세스할 수 없다는 것입니다.기본 권한은 AMI의 ec2 사용자에게 부여됩니다.

터미널에 접속하면 바로 사용할 수 있을 겁니다.

sudo chown -R apache:apache /var/www/html

이 작업이 완료되면 테마, 플러그인, 업데이트 등을 업로드할 수 있습니다.

wp 구성 파일에서 이 코드를 사용해 보십시오.

define('FS_METHOD', 'direct');

워드프레스 디렉토리의 소유자 변경

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

또는 시도하다

define('FS_METHOD', 'direct');

이 방법은 효과가 있었습니다.

먼저 Faizan이 하라고 한 것을 따르고 만약 당신이 그것을 한다면 다음 줄을 쓰세요.wp-config.php:

# you will want this as close to the bottom as possible
define('FS_METHOD', 'direct');

그런 다음 일시적으로 파일 사용 권한을 더 열린 상태로 전환해야 합니다.명령줄에 다음을 입력합니다.

sudo chmod 777 -R /your_whole_wp_project

이제 업데이트를 실행하고 권한을 다음과 같은 정상적인 권한으로 다시 변경하십시오.

sudo chmod 664 -R /your_whole_wp_project

이것이 보안상의 문제라는 것을 알고 있으며, 최선의 방법은 아닐 수도 있지만, 제가 할 수 있는 유일한 방법은 이 문제를 해결할 수 있도록 하는 것입니다.

는 Stephen White의 블로그 게시물에서 이 질문에 대한 답을 찾았다.

한마디로, 나는 해야 한다.

  • EC2 인스턴스 FW에서 포트 범위 20-21 및 일부 추가 포트에 대한 사용자 지정 규칙 생성
  • FTP 서버 설치 및 구성 vsftpd
  • FTP 사용자 생성 및 설정
  • FTP 설정을 wp-config.php 파일에 저장합니다.

    지금은 이게 잘 먹혀요.

sudo chown -R apache:apache /var/www/html

그래도 문제가 해결되지 않으면 "ww-data"로 대체해 보십시오.

정의(')FS_METHOD', 'direct'; EC2에서 보안 그룹을 편집하여 포트 443(HTTPS)에 대한 아웃바운드 액세스를 허용한 후 제안사항이 실행되었습니다.

sudo chown - R www-data : www-data / var / www / html / wordpress

위의 명령어는 나에게 효과가 있었다.

셀리눅스이다: this이로 this this this this this 。chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/

참조: https://www.svnlabs.com/blogs/centos-7-selinux-apache-php-writeaccess-permission/

언급URL : https://stackoverflow.com/questions/17768201/wordpress-on-ec2-requires-ftp-credentials-to-install-plugins

반응형