AWS에서 WordPress를 시작할 때 막힌 곳

이 기사는 무엇입니까
앞서'Amazon 웹 서비스 기반 네트워크 및 서버 구축이라는 책을 사서 이를 토대로 AWS에서WordPress를 시작했다.
제가 가진 건 2019년 2월 발간된 4판인데, 책 순서대로 시도해 본 곳이 몇 군데 있어서 해법을 적어놨어요.
잘못된 정보를 비롯해 다양한 노트가 남아있지 않아 어수선한 느낌이다.미안합니다.
전제 조건
AWS 등의 설정은 위 서적에 따라 CentOS 7을 사용합니다.
결국
MySQL의WordPress를 사용자로 제작
DB 서버에 MySQL을 설치하고 다음 SQL로 사용자를 만들려고 했으나 오류가 발생했습니다.
mysql> grant all on wordpress.* to wordpress@"%" identified by "wordpresspasswd";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by "wordpresspasswd"' at line 1
MySQL 버전8.0.28이 설치되어 있으며 8 시스템에서는 grant과 Create User를 동시에 실행할 수 없습니다.참고여기 기사..
Create User 후 grant 해결
WordPress에서 PHP 버전 오류
PHP를 설치하고 WordPress를 시작하면 "PHP의 버전은 5.4이고 낡으면 NG입니다. 적어도 5.6 이상을 사용해야 합니다"라는 오류가 표시됩니다.
※ 잘못된 정보를 기억하는 것을 잊었어요..미안합니다.
책의 명령에 따라 설치됐지만 이 명령5.4.16은 이미 설치되어 있어 버전 업그레이드가 필요하다.
sudo yum -y install php php-mysql php-mbstring
참조여기 기사.를 통해 PHP7 시스템을 설치해 보겠습니다.
설치된 PHP5.제거 4.16
sudo yum remove php-*
PHP7.0.x 설치
sudo yum install --disablerepo=* --enablerepo=epel,remi,remi-safe,remi-php70 php
이후php --version 확인 후 설치되지 않았습니다.
빠른 실행이라 처음에는 로그를 건너뛰고 읽었지만 눈치채지 못했다(여보세요), PHP7.0을(를) 설치하려고 하는데 다음 오류가 발생했습니다.
Error: Package: libraqm-0.7.0-4.el7.x86_64 (epel)
           Requires: libharfbuzz.so.0()(64bit)
Error: Package: gd-last-2.3.3-2.el7.remi.x86_64 (remi)
           Requires: libfontconfig.so.1()(64bit)
설치 시 의존 관계에 오류가 발생했기 때문에 Requires 다음에 각각 다음 페이지에서 찾을 수 있습니다.
https://centos.pkgs.org/7/centos-x86_64/harfbuzz-1.7.5-2.el7.x86_64.rpm.html
https://centos.pkgs.org/7/centos-x86_64/fontconfig-2.13.0-4.3.el7.x86_64.rpm.html
다운로드용 파일이 있기 때문에 다음 명령으로 라이브러리를 가져옵니다.이거 보면서 패러디...
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/harfbuzz-1.7.5-2.el7.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/fontconfig-2.13.0-4.3.el7.x86_64.rpm
이후 7.0 시스템의 설치 명령을 다시 실행했는데 이번에도 오류 메시지가 나타나지 않았다.버전 확인 후 완료!
php --version;
PHP 7.0.33 (cli) (built: Nov 15 2021 10:51:40) ( NTS )
WordPress에서 데이터베이스 연결 오류
apche를 다시 시작하고 WordPress를 다시 열 때 다음 오류가 발생했습니다.

굽은 길을 많이 돌았지만 다음 세 가지 설정을 바꾸어 해결했다.
  • wp-config.php의 개작
  • MySQL 사용자의 인증 방식 개작
  • MySQL 주체의 인증 방식의 개작
  • 1. wp-config.php 덮어쓰기
    구글을 사용하려면 이 파일을 편집해야 합니다.wp-config.php의 편집 방법은 많은 사람들이 기사를 썼으니 참고하세요.예: https://qiita.com/moomindani/items/9968df0d4396564bf74c。
    wp-config.php 아래에 파일이 있어 복사~/wordpress하기 때문에 같은 절차에 따라 편집하고 복제한다.
    cd ~/wordpress
    vi wp-config.php
    -- wp-configを設定に従って書き換え
    sudo cp -r * /var/www/html
    sudo chown apache:apache /var/www/html -R
    
    2. 사용자 인증 방식의 개작
    apche를 다시 시작해도 1만 있으면 오류가 없어지지 않습니다./var/www/html의 디버그 모드를 엽니다.
    - define( 'WP_DEBUG', false ); 
    + define( 'WP_DEBUG', true );
    
    WordPress의 시작 화면에 다음 오류 메시지가 표시됩니다.
    mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] in /var/www/html/wp/wordpress/wp-includes/wp-db.php on line 1753
    mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client in /var/www/html/wp-includes/wp-db.php on line 1753
    
    오류 메시지가 검색되어 이 보도를 참고하여 wordpress용 DB 사용자의 인증을 wp-config.php에서 caching_sha2_password로 변경했습니다.
    3. MySQL 호스트 인증 방법 재정의
    그럼에도 불구하고 해제되지 않았습니다. 참고여기.를 하여 MySQL 자체의 기본 인증 형식을 바꾸었습니다.
    DB 서버에 연결하여 열기mysql_native_password, 변경etc/my.conf의 설정(주석만 삭제).
    - # default-authentication-plugin=mysql_native_password
    + default-authentication-plugin=mysql_native_password
    
    이후에 MySQL을 다시 시작하고 apche를 다시 시작하면WordPress의 페이지가 표시됩니다.
    2까지 해결할 사람이 많은 것 같은데 제 경우는 3도 안 하면 안 돼요.

    좋은 웹페이지 즐겨찾기