prosource

Amazon EC2(Amazon Linux)에서 WordPress에 대한 사용 권한 설정

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

Amazon EC2(Amazon Linux)에서 WordPress에 대한 사용 권한 설정

Amazon EC2 인스턴스에서 WordPress를 설정했습니다.이것은 Amazon Linux를 사용하고 있으며 표준 셋업입니다(php5와 mysql만).

WordPress는 정상적으로 작동하지만 몇 가지 권한 문제가 있습니다.특히 미디어 업로드, 퍼머링크 업데이트, 플러그인 등을 할 수 없습니다.ec2-user에서 쓰기 권한이 없으며 WinSCP를 통해 모든 파일을 업로드했기 때문에 현재 소유자는 ec2-user입니다.

이 문제를 해결할 수 있는 가장 좋은 방법은 무엇일까요?모든 폴더/파일의 소유권을 루트로 변경하여 수정할 수 있지만, 이는 그다지 우아하거나 역동적인 솔루션이 아닙니다.

내 웹 디렉토리의 경로는 /var/www/html입니다.ec2 사용자에게 올바른 권한을 허용할 수 있습니까?Apache 사용자와 ec2 사용자 모두 공유하는 그룹을 가지고 있다면 어떨까요?

어떤 아이디어라도 주시면 감사하겠습니다.

기타 Google 결과물 중 http://blog.david-jensen.com/development/wordpress-amazon-ec2-apache-permissions-wordpress/을 참조하십시오.그는 운이 좋았던 것 같다.

관리자 사이트를 통해 플러그인이나 테마를 업로드하려고 할 때 WordPress가 FTP 권한을 요구하지 않고 Amazon EC2 인스턴스의 모든 파일을 관리할 수 있도록 하기 위해 Amazon EC2 Apache 권한 설정을 알아내기 위해 최선을 다하고 있습니다.WordPress가 제대로 실행되기 위해서는 html 폴더에 있는 파일의 파일 및 그룹 소유권을 Apache 사용자에게 넘겨야 했습니다.http://www.chrisabernethy.com/why-wordpress-asks-connection-info/과 그 코멘트는 이 결론에 도달하는 데 도움이 되었습니다.

웹 페이지에서:

달려.

sudo su chown -R apache:apache /vol/html

그런 다음 여러 도메인으로 MultiSite를 실행하고 있기 때문에 모든 WordPress 파일이 html 루트에 대해 강화 WordPress 가이드가 권장하는 권한에 대해 설정합니다.

find /vol/html/ -type d -exec chmod 755 {} \;
find /vol/html/ -type f -exec chmod 644 {} \;

Apache에는 로그인이 없기 때문에 위험을 감수할 가치가 있다고 생각합니다만, 아마 더 나은 방법이 있을 것입니다.그런 다음 ec2-user를 Apache 그룹에 추가하고 wp-content 폴더의 권한을 그룹 쓰기 권한 775로 변경했습니다.

useradd -G apache ec2-user
sudo chmod -R 775 /vol/html/wp-content

이를 통해 FileZilla 또는 ec2 사용자로 로그인한 다른 프로그램은 wp-content 폴더 내의 파일 및 폴더만 변경할 수 있습니다.이 일을 더 잘 할 수 있는 방법이 있다면 알고 싶습니다.SSH와 SFTP를 사용하여 키파일을 사용하여 서버에 액세스합니다.

소유자를 ec2-user:apache로 설정하고 강화를 수행한 다음 폴더의 그룹 읽기 + 쓰기 권한을 조정합니다.

sudo chown -R ec2-user:apache /vol/html
sudo chmod -R 755 /vol/html

sudo find /vol/html/ -type d -exec chmod 755 {} \;
sudo find /vol/html/ -type f -exec chmod 644 {} \;

sudo chgrp -R apache /vol/html
sudo chmod -R g+rw /vol/html
sudo chmod -R g+s /vol/html

그런 다음 /wordpress-install/wp-config를 편집합니다.php 및 fs_module을 정의합니다.

define('FS_METHOD', 'direct');

이제 워드프레스는 업데이트/업로드 등을 할 수 있습니다.또한 매번 권한을 변경하지 않고도 SFTP 파일을 계속 사용할 수 있습니다.

AWS EC2 인스턴스(Amazon Linux)에 대해 @markratage의 답변에 있는 솔루션을 사용해 보았습니다.

Wordpress(apache)는 정상이었지만 SFTP(ec2-user)에서 권한 오류가 발생했습니다.

그 후 다음을 시도했습니다.

ec2-user를 Apache 그룹에 추가했습니다.

usermod -a -G apache ec2-user

다음으로 WordPress 설치 디렉토리(내 경우 /var/www/html)에 대해 'apache'를 소유자 그룹으로, 'ec2-user'를 소유자 사용자로 설정합니다.

chown -R apache:ec2-user /var/www/html

마침내 워드프레스는 만족했고 나도 SFTP를 할 수 있었다.감사합니다!

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hosting-wordpress.html

Apache 웹 서버에 대한 파일 사용 권한을 수정하려면 다음과 같이 하십시오.

WordPress에서 사용 가능한 기능 중 일부는 Apache 문서 루트에 대한 쓰기 액세스 권한이 필요합니다(관리 화면을 통해 미디어 업로드 등).웹 서버는 apache 사용자로 실행되므로 LAMP 웹 서버 튜토리얼에서 생성된 www 그룹에 해당 사용자를 추가해야 합니다.

apache 사용자를 www 그룹에 추가합니다.

[ec2-user wordpress]$ sudo usermod -a -G www apache /var/ww의 파일 소유권과 내용을 apache 사용자로 변경합니다.

[ec2-user wordpress]$ sudo chown -R apache /var/www / 그룹 소유권과 내용을 www 그룹으로 변경합니다.

[ec2 - user wordpress ]$ sudo chgrp -R www / var / www 의 디렉토리 권한을 변경하여 그룹 쓰기 권한을 추가하고 향후 서브 디렉토리에서 그룹 ID 를 설정합니다.

[ec2-user wordpress]$ sudo chmod 2775 /var/ww [ec2-user wordpress]$ find /var/ww -type d -exec sudo chmod 2775 {} \; 그룹 쓰기 권한을 추가하기 위해 /var/wwww의 파일 권한을 반복적으로 변경합니다.

[ec2-user wordpress]$ /var/www -type f -exec sudo chmod 0664 {} \; Apache 웹 서버를 재시작하여 새 그룹과 권한을 선택합니다.

[ec2-user wordpress]$ sudo service httpd restart 중지 httpd:
[OK] httpd: [OK]

나는 답을 찾다가 이 문제를 발견했다.모든 소유권과 그룹 소유권을 Apache로 설정합니다.단, ftp를 업로드하려면 ssh 권한을 ec2-user로 변경하고 파일을 업로드한 후 다시 변경해야 합니다.WordPress 권장 설정으로 권한을 설정하는 것은 적은 비용이라고 생각했습니다.

언급URL : https://stackoverflow.com/questions/9545607/setting-up-permissions-for-wordpress-on-amazon-ec2-amazon-linux

반응형