APM 최신버전 설치 ( apache 2.4.43 / php 7.4.8 / mysql 8.0.21 ) tls 1.3 http/2 지원

OS : Centos 7.x
MYSQL VERSION : 8.0.21
Apache Version : 2.4.43
Php Version : 7.4.8

  1. mysql 8.0.21 설치를 진행하는데 간단하게 yum 으로 진행해보자 repo rpm file down 및 설치
  2. yum install
  3. /etc/my.cnf 파일 설정 (기본 innodb)  —> 만약 기본 engine을 myisam으로 설정하고 싶다면 젤 하단 myisam my.cnf파일 내용 참고

    4. 서비스 시작 및 서비스 확인

    5. 기본 설치를 하게 되면 패스워드 정보가 log 파일에 기록이 된다 검색을 통해서 패스워드를 확인하자

    6. 서버 접속

    7.기본 환경값 확인해야 하는데 에러가 발생한다 즉 root user가 없다는 것이다 alter로 추가

    8. 사용자를 추가해도 에러가 발생한다 이 부분은 패스워드 정책에 어긋나기 때문에 그러는데 해당 부분은 좀더 자세하게 다를것이다
    우선 강력한 패스워드 8자리를 설정한다 (8자리 이상, 숫자,소문자,대문자,특수문자 를 모두 포함)

    9.기본 mysql engine을 확인해보자

    이제 패스워드를 좀더 쉽게 변경 해보자
    기존 mysql 5.7 버전에서는 패스워드 정책이

    #validate_password_policy=LOW
    #validate_password_policy=MEDIUM
    이런식으로 설정을 했었는데  mysql 8.0  버전에서는 _가 아닌 .으로 설정을 해야 한다우선 기본값이 어떤값으로 되어 있는지 확인 해 보자

    해당 값은 MEDIUM 으로 되어 있지만 validate_password.policy 값이 5.7하고 다르게 구성되어 있다. 위에서 패스워드를 강력하게 구성을 했던것이
    이것 때문에 그런다  그럼 이제 패스워들 쉽게 구성하기 위해서 값을 변경해보자
    여기서 기존에는 LOW , MEDIUM 을 사용하였지만 my.cnf에서는 0,1,2로 설정해서 사용한다

    mysql 재시작

    mysql 접속해서 이제 상태값을 보고 패스워드를 변경해보자  값이 LOW으로 변경 된 것을 확인 할 수 있다

    이제 패스워드를 좀더 쉬운것으로 변경 해 보자 근데 에러가 발생한다. 뭐지…

    mysql 5.7 버전부터 password 필드가 없어지고 그 대신 authentication_string 필드가 password 필드를 대체

    이제 패스워드를 변경하는데 기존 update가 아닌 alter 명령어로 패스워드를 변경해 주면 된다

    변경된 패스워드로 정상 접속되는지 테스트 해보면 된다

    추가적으로 mysql engine을 myisam으로 사용하고 싶다면 아래 my.cnf 파일 복사 후 사용

     

10. APACHE 2.4.43 를 설치하기 앞서 필요한 패키지를 설치해줘야 한다
apr 1.7 / apr-util 1.61 / openssl 1.1.1 이상 (TLS 1.3 지원) / nghttp2 (HTTP2 지원) / brotil 1.0.7 (이미지 압축기술)
그리고 추가적으로 yum 을 이용하여 필요한 패키지를 설치하자

11. ARP 1.7 INSTALL

  apr-util 1.6.1

 openssl 1.1.1g install

openssl TLS 1.3 지원여부 체크

nghttp2 install

brotil 1.0.7 install

12. httpd  다운로드 및 설치

13. envvars 파일 내용 수정 ( brotil로 변경)

14. mod_url install

15. httpd.conf 파일 복사 후 내용 아래처럼 수정

언어설정 파일 내용 추가

httpd-default.conf 내용 수정

httpd-userdir.conf 내용 수정

16. systemctl 파일 등록 (서비스 관리)

17. 서비스 등록 및 서비스 시작

18.TLS 1.3 및 HTTP/2 정상적인지 테스트하기 위해서 SSL 생성 ( 테스트 도메인 : tlstest2.xinet.kr )

19. 인증서를 발급받고 httpd-ssl.conf 에 등록해보자

ssl.conf 주석해제 ( httpd.conf)

웹서버 재시작

TLS 1.3 지원 확인

HTTP2 지원 확인

웹로그에서 확인

 

20. PHP 7.4.8 설치 ( 설치에 앞서 libzip을 설치해야 기본 설치된 버전이 0.10이다  php 7.4.8에서는 libzip 0.11버전이 필요하다

21. PHP 설치에 앞서 필요한 패키지 yum 설치

22. PHP 7.4.8 다운로드 및 설치 ( 설치 방식은 apache의 모듈형태로 서비스 되는 형태 libphp7.so )

23. php.ini 환경설정 파일 복사 및 수정

24. /usr/bin에 php 심벌릭링크 생성

25. mod 방식으로 설치했기 때문에 httpd.conf 파일의 내용을 수정해준다 ( index.php 추가해주고  addtype도 추가해준다)

26. 웹서버 재시작

27. 웹페이지에서 확인

테스트로 wordpress 설치
1. myslq 데이터베이스 추가 및 사용자 추가 및 권한 설정

2. 워드프레스 다운로드 및 압축 해제

3. wp-config 파일 내용 수정   ( https://api.wordpress.org/secret-key/1.1/salt/ 값 확인 후 아래 내용 수정해야함)

4. 웹페이지에서 설치 화면 진행
설치 완료

 

 

 

 

 


코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호