Wordpress 고유 링크 설정 페이지에서 .htaccess를 업데이트할 수 없습니다.

Wordpress 고유 링크 설정 페이지에서 .htaccess를 업데이트할 수 없습니다.

정말 고마워시간을 내어 이 문제를 해결하도록 도와주셔서:

공유 Bluehost 호스팅 계정에서 호스팅되는 Wordpress 블로그가 있었습니다. 현재 Amazon Linux AMI를 사용하여 AWS Elastic Beanstalk에서 생성한 EC2 인스턴스로 수동으로 마이그레이션하는 중입니다. SSH를 사용하여 다음을 수행합니다.

  1. 데이터베이스를 새 서버의 MySQL 데이터베이스로 내보내고 가져왔습니다.
  2. ec2-user:ec2-user 소유권을 가진 모든 Wordpress 파일 위에 복사되었습니다.
  3. 모든 디렉터리 권한을 755로 설정하고 모든 파일 권한을 644로 설정합니다.

이 시점에서는 블로그 색인이 완벽하게 정상적으로 로드되었습니다. 그러나 이전에 예쁜 영구 링크를 사용했던 게시물 중 하나를 클릭하려고 하면 mod_rewrite를 사용하는 .htaccess 파일이 없기 때문에 Wordpress에서 해당 게시물을 로드할 수 없습니다. (원본 .htaccess를 전송하는 것은 옵션이 아닙니다.) . 그래서 관리자 섹션에 로그인하고 설정 > 영구 링크에서 .htaccess 파일을 다시 생성하려고 했습니다. 그러나 저는 Wordpress로부터 다음과 같은 메시지를 받았습니다. ".htaccess 파일이 쓰기 가능한 경우 자동으로 이 작업을 수행할 수 있지만 이는 .htaccess 파일에 있어야 하는 mod_rewrite 규칙은 아닙니다." 이 시점에서 적절한 권한을 사용하여 빈 .htaccess 파일을 만들고 다시 시도했지만 결과는 동일했습니다.

나는 또한 이 시점에서 관리 섹션 내에서 미디어 섹션에 사진을 업로드할 수 없다는 것을 알았습니다. 거기에서 나는 그것이 소유권 문제라고 생각했습니다.


위의 두 가지 문제를 바탕으로 whoamiPHP를 통해 shell_exec()Wordpress가 어떤 사용자를 사용하고 있는지 확인하고 해당 사용자가 webapp사용되고 있음을 알게 되었습니다. Elastic Beanstalk는 webapp콘솔을 통해 새 코드 버전을 업로드하고 배포하는 데 사용할 사용자를 생성합니다(그러나 저는 ec2-user 계정을 사용하여 SFTP를 통해 수동으로 코드를 업로드하고 있습니다). 여기에서 나는:

  1. 모든 Wordpress 파일/디렉터리 소유권을 webapp:ec2-user로 변경했습니다.
  2. 모든 디렉터리 권한을 775로 설정하고 모든 파일 권한을 664로 설정합니다(ec2 사용자도 여기에 쓸 수 있도록).

이 시점에서는 미디어 업로드가 완벽하게 작동했습니다. 그러나 Wordpress는 여전히 .htaccess 파일을 생성하거나 쓸 수 없습니다. 이 시점에서 좌절감을 느낀 나는 그것이 작동하는지 확인하기 위해 777에 권한을 설정했지만 그 역시 작동하지 않았습니다.


어떤 도움이라도 대단히 감사하겠습니다. 시간을 내주셔서 다시 한번 감사드립니다!

답변1

Redhat/Centos 버전? 요즘 SELinux는 기본적으로 활성화되어 있으며 웹 서버 프로세스를 엄격하게 제한합니다. 의 출력 ls -alZ .htaccess? selinux 유형으로 레이블이 지정된 파일만 httpd_sys_rw_content_t이전 Unix 권한에 관계없이 웹 서버 프로세스에서 변경할 수 있습니다 rwx. chcon -t httpd_sys_rw_content_t .htaccess변경하는데 사용합니다 .

관련 정보