Rocky9 linux 에서 PHP upgrade

Rocky Linux 9에서 **PHP 업데이트(최신 버전)**는 아래와 같은 방법으로 안정적으로 수행할 수 있으며, 현재까지 Rocky 9과의 충돌이나 호환성 문제는 공식적으로 보고되지 않았습니다.


✅ 1. 기본 저장소를 통한 PHP 설치

Rocky Linux 9의 AppStream에는 PHP 8.0 및 8.1 모듈이 기본으로 제공됩니다.

bash
sudo dnf install php php-fpm
php -v # 예: PHP 8.0.30 또는 8.1.x :contentReference[oaicite:2]{index=2}

이 경우, Rocky 9과의 호환성 이슈는 없으며, PHP-FPM 등도 정상 동작합니다.


✅ 2. Remi 리포지토리를 통한 최신 PHP(8.2/8.3/8.4) 설치

AppStream 외에도 Remi 저장소를 통해 PHP 8.2, 8.3, 8.4 등을 설치할 수 있습니다.
이 방법도 안정적이며, 여러 튜토리얼에서 Rocky 9에 문제 없이 적용됨을 확인할 수 있습니다.

예시 설치 절차:

bash
sudo dnf install epel-release dnf-utils
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo dnf module reset php
sudo dnf module enable php:remi-8.3 -y # 또는 8.2, 8.4
sudo dnf install php php-fpm

→ PHP 8.3까지 문제 없이 설치 및 운영됨 docs.rockylinux.org+9ericmichaelstone.com+9LinuxCapable+9Rocky Linux Forum+1Rocky Linux Forum+1Reintech


✅ 3. 호환성 및 이슈 요약

항목 상태
Rocky 9 기본 PHP 모듈 PHP 8.0, 8.1 안정적으로 제공
Remi 저장소에서 설치 PHP 8.2, 8.3, 8.4 모두 충돌 없이 설치 가능
OpenSSL 3 호환 문제 PHP 8.0도 OpenSSL 3 패치가 적용되어 호환됨 docs.vultr.com+3Rocky Linux Forum+3레딧+3cloudspinx.com+13Rocky Linux Forum+13docs.vultr.com+13
성능/OSS 이슈 일부 “매뉴얼 설치된 PHP-FPM”에서 로그 롤링 시 중단 현상 보고됨. 기본 패키지에는 없음

🔧 4. 권장 설치 흐름

  1. 기존 설치 제거 (필요시):

    bash
    sudo dnf remove php\*
  2. 기본 또는 Remi 저장소 활성화:

    • 기본: sudo dnf module enable php:8.1

    • Remi: 위 설치 절차 참고

  3. PHP 및 PHP-FPM 설치:

    bash
    sudo dnf install php php-fpm php-mbstring php-opcache ...
  4. PHP-FPM/Apa­che/Nginx 재시작 후 php -v로 확인


✅ 종합 결론


💡 추가 지원

  • 특정 PHP 버전 업그레이드 가이드

  • 기존 코드(7.x → 8.x) 호환성 체크리스트

  • Apache vs Nginx 설정 비교

저칼슘혈증

칼슘은 우리 몸에서 가장 풍부한 미네랄 중 하나로, 뼈와 치아 형성부터 근육 수축, 신경 전달, 혈액 응고에 이르기까지 다양한 생명 활동에 필수적인 역할을 합니다. 하지만 최근 현대인들의 불규칙한 식습관과 스트레스, 실내 생활 증가로 인한 비타민D 부족 등으로 저칼슘혈증 환자가 늘어나고 있어 우려를 자아내고 있습니다. 특히 무증상으로 시작되어 서서히 진행되는 저칼슘혈증의 특성상, 심각한 건강 문제가 발생하기 전에 이를 인지하고 예방하는 것이 매우 중요합니다. 이번 글에서는 저칼슘혈증의 원인과 증상, 그리고 일상생활에서 실천할 수 있는 예방법에 대해 자세히 알아보도록 하겠습니다.

 

새로운 컴퓨터에 sendmail, dovecot 설정하기 위해서 수정해야 되는 파일들

/etc/mail/sendmail.cf

/etc/mail/sendmail.mc  :  위 파일을 직접 수정하면 크게 건드릴 일이 없다.

/etc/mail/access

makemap hash /etc/mail/access < /etc/mail/access

/etc/dovecot/dovecot.conf

/etc/dovocot/conf.d/10-ssl.conf

ssl =required ==> ssl=no : ssl 인증서 구하고 나면 yes 변경할까 생각 중

/etc/dovecot/conf.d/10-mail.conf

/etc/dovecot/conf.d/10-auth.conf

 disable_plaintext_auth = no 

 

 

공개키 암호화 알고리즘 예

키 생성 알고리즘

  1. 서로 다른 아주 큰 소수 p, q를 선택한다.
  2. p와 q를 곱해서 N값을 생성한다.
  3. 오일러 파이 함수 값과 오일러 정리를 활용한다.

오일러 파이함수

Φ(N)=(p-1) * (q-1)

결국 p 값에 대한 오일러 함수는  1 부터  솟수인 p와 서로 소 관계인 정수의 갯수를 세는 함수이다. q에 대한 정수의 갯수도 마찬가지. p*q (N)와 서로 소 관계인 정수의 갯수

—>N 과 서로 소인 정수의 갯수는 Φ(p) * Φ(q)가 된다.

오일러 정리

다음의 문자는 위에서 나오는 문자와 관계없는 새로운 값이다. 단지 같은 문자만 사용한다.

a^(p-1) ≡ 1 mod p (단 a 와 p 는 서로소)

a^Φ(n) ≈ 1 mod n


4 Φ(N)과 서로소인 e 를 선택한다.

5.  e * d ≡ 1 mod( Φ(N)) 를 만족하는 d 를 구한다.

6  공개키 (N, e) , 개인키(N, d)

7. 암호화(공개키 이용)

C=M^e(mod Φ(N ))

8. 복호화(개인키 이용)

M=C^d( mod Φ(N) )

 

————————————————————————————–

p=11, q=3 라고 할 때

N=33

Φ(33)=10 * 2 = 20

20과 서로소인 임의의 e 를 3이라 하면

( 3* d) mod(20))=1

(3 * d) = 20*Q(x) +1

d= 7

——————————————–

6. 개인키  : N , d (33, 7)

공개키 : N, e (33, 3)

7 . 암호화

평문 M을 암호화. M=3

C=M^e(mod 20) =7

3^3(mod 20) =7

7을 복호화

M=C^7(mod 20)

7^7(mod 20)= 3

 

 

 

각 컴퓨터 간 비대칭키 방식의 통신 개념

  1. 각 컴퓨터 A, B는 암호화 알고리즘으로 미리 자신의 공개키와 개인키를 만들어 둔다.
  2. 컴퓨터 간에 통신이 연결이 되면 서로의 공개키를 주고 받는다.

3. A 컴퓨터는 B의 공개키를 이용해서 평문을 암호화한 후 B 컴퓨터에 송신한다.

4. B는 받은 암호문을 자신의 개인키를 이용해서 복호화 한다.

5. B가 A에게 송신할 때는 A의 공개키를 이용해서 암호화하고 송신한다.