[아마존 라이트세일 VPS 호스팅] 비트나미(bitnami) 워드프레스 PHP 버전 다운그레이드 작업 히스토리

[아마존 라이트세일 VPS 호스팅] 비트나미(bitnami) 워드프레스 PHP 버전 다운그레이드 작업 히스토리

티스토리에서 워프로 이전 작업

카카오 티스토리로부터 독립하기위해 티스토리 글을 백업 받아서 워드프레스로 이전할 작업을 준비중에 있다.

더이상 티스토리의 악행에 머물 수 없기 때문이다.

티스토리는 글을 백업하는 기능을 지원하는데 하필 html파일들로 구성된 zip파일로 제공한다.

워드프레스 플러그인 버전 호환성 문제

아마존 AWS라이트세일의 워드프레스 import툴 중에 html를 업로드해서 자동으로 글을 등록해주는 플로그인이 존재한다. HTML Import 2 라는 플러그인으로 php 8.1버전에서 동작하지 않는 오류가 발생하였다. 때때로 워드프레스 플러그인이 최신 PHP 버전과의 비호환성으로 인해 오작동할 수 있다. 이런 경우 플러그인 업데이트로 문제가 해결될 때까지 이전 PHP 버전으로 다시 전환하기를 원할 수 있다.

HTML Import 2 플러그인을 만든 사람인지 연관된 회사인지 모르겠지만 이메일을 통해 플러그인 업데이트 요청을 보냈다. 제발 답변이 오길 바라고 있다.

아마존 AWS 워드프레스 PHP 버전 정보

2023년 7월 기준으로 아마존 라이트세일 워드프레스 신규 인스턴스 생성시 php 버전이 8.1이 설치가 되어 있다.

console 명령어로 php -v 혹은 php -version 명령어를 실행하면 버전을 확인할 수 있다.

또는 워드프레스 관리자 사이트 로그인 후 왼쪽 메뉴 중에 Tools를 클릭 후 Site Health 메뉴를 클릭하면 워드프레스 버전과 PHP 버전등을 확인할 수 있다.

비트나미 워드프레스 PHP 다운그레이드

php 버전을 다운그레이드 하기 위해 아래 명령어를 통해 7.4 버전의 PHP를 설치하였다. 운영중인 비트나미 워드프레스 사이트에서 시도하면 큰일난다. 반드시 스냅샷 백업을 받아두고 문제 발생시 바로 복구 할 수 있도록 준비해야한다.

또는 임시로 인스턴스를 생성해서 테스트 해보는 방법을 추천한다. 어차피 3개월 동안 무료니까!!

sudo apt install php7.4

sudo apt install php7.4-mysql php7.4-mbstring php7.4-xml php7.4-curl php7.4-gd

그리고 난 후 아마존 라이트세일 웹사이트로 돌아와서 재부팅 버튼을 눌러서 서버를 재시작하였다.

재부팅 완료 후 워드프레스 어드민 사이트에 로그인하기 위해 http://고정IP혹은 public IP주소/wp-admin를 치고 들어갔지만 해당페이지를 찾지 못했다.

하지만 해당 ip만 치고 들어가면 아래와 같은 내용이 보여진다. php 7.4가 설치되면서 비트나미 설정이 변경이 된 것같다.

php 버전 체크를 해보았는데, 7.4버전을 설치했지만 여전히 8.1로 보여지고 있다.

아~~~ 어디서 뭔가를 또 설정해야하는 것 같은데… 잘 모르겠다.

단순하게 설치만 하면 자동으로 다운그레이드가 되는게 아닌 것 같다.

서버 재시작 명령어로 실행해보아도 동일하다.

sudo update-alternatives –set php /usr/bin/php7.4

sudo /opt/bitnami/ctlscript.sh restart apache

어디에 문의해야되는거야?!!!

하는 수 없이 워드프레스 인스턴스를 삭제하고 다시 생성하였다.

다른 호스팅 업체들은 관리자 페이지에서 PHP 버전을 변경할 수 있도록 지원하고 있는데 아마존 AWS는 없다는 말인가?

플러그인을 검색해보아도 php 버전을 관리하여 선택해서 사용할 수 있도록 해주는 플러그인은 없었다.

sudo vi /opt/bitnami/php/etc/php.ini 명령어를 실행하여 설정정보를 확인해보아도 버전 관련 정보는 보이지 않는다.

비트나미 워드프레스 관리자 페이지를 방법

다음 명령어를 실행하여 PHP7.4 버전을 먼저 설치 해준 후 재부팅하게 되면 비트나미 워드 프레스 관리자페이지에 접근할 수 없었고 Apache 기본 페이지를 만나게 되었다.

sudo apt install php7.4

sudo apt install php7.4-mysql php7.4-mbstring php7.4-xml php7.4-curl php7.4-gd

sudo update-alternatives –set php /usr/bin/php7.4

update-alternatives –config php

sudo a2enmod php7.4

sudo a2dismod php8.1 명령어를 실행하여 미사용처리를 하고 싶은데 없다고 나온다. 도대체 이건 또 뭐다냐?
ERROR: Module php8.1 does not exist!

그 이유는 다음과 같다.

Bitnami 호스팅 인스턴스에는 Apache, NGINX 등과 같은 자체 웹 서비스가 있으며 포트 80의 스택 내부에 미리 구성되어 있다. apt install apache2와 같은 명령을 사용하여 Apache2 패키지를 설치하면 인스턴스를 재부팅하거나 중지 및 시작한 후 이 새로운 Apache2 서비스가 먼저 시작된다. 또한 python-certbot-apache와 같은 패키지를 설치할 때 Apache2 패키지가 의존성으로 설치될 수 있다.

새로운 Apache2 서비스가 이미 시작되었고 포트 80에서 수신 대기 중이기 때문에 Bitnami에서 제공하는 Apache 서비스는 동일한 포트에서 시작하고 수신 대기할 수 없다. 웹 사이트는 Apache2 서비스의 문서 루트이기 때문에 /var/www/html/index.html에서 기본 Apache 페이지를 로드하게 되는 것이다.

이런 문제를 해결하기 위해서는

Apache2 서비스를 중지하고 부팅 시 시작되지 않도록 해야한다. 이렇게 하면 인스턴스를 재부팅하거나 중지하고 시작할 때 Bitnami의 Apache 서비스가 올바르게 시작된다.

1.    다음 명령을 실행하여 Apache2 서비스를 중지한다.

sudo systemctl stop apache2
sudo pkill -f apache

2.    다음 명령을 실행하여 Bitnami의 Apache 서비스를 시작한다.

sudo /opt/bitnami/ctlscript.sh restart

3.    부팅 시 Apache2 서비스가 시작되지 않도록 하기위해 다음 명령을 실행한다.

sudo systemctl disable apache2

다시 나타난 관리자 로그인 페이지가 이렇게 방갑다니…..

환경 설정이 아닌 강제적으로 PHP 버전 변경

php 버전은 여전히 최신버전으로 보여진다. 설치만 되었을 뿐 7.4 버전으로 기본 설정되지 않았다.

그래서 그냥, 내맘대로 아래와 같이 처리해서 변경했다.

1 . whereis php 명령어로 php가 설치된 위치를 찾은 후

2. opt/bitnami/php/bin 폴더의 php 파일을 php8.2로 변경 후

3. cp /etc/alternatives/php ./ 명령어로 7.4 버전을 복사했다.

결과는 성공적으로 변경되었다. 어느경로에서든지 php -v 명령어를 실행하면 7.4 버전의 php 정보가 표기된다.

하지만 비트나미 워드프레스 관리자 페이지에서 확인해보니 변경되지 않았다.

비트나미 워드프레스 php.ini 파일 위치 및 재시작 방법

php.ini 파일 위치 : /opt/bitnami/php/etc/php.ini

php 엔진 재시작 방법

  • php-fpm 재시작
    • sudo /opt/bitnami/ctlscript.sh restart php-fpm
  • 아파치 웹서버 재시작
    • sudo /opt/bitnami/ctlscript.sh restart apache

비트나미는 /opt/bitnami/ctlscript.sh 스크립트 파일로 거의 모든 애플리케이션를 리로드, 재시작한다.

비트나미 아파치 웹 서버 설정 파일 위치

/opt/bitnami/apache/conf/bitnami/httpd.conf

[관련자료]

Upgrading Ubuntu 20.04 to 22.04 & PHP 7.4 to 8.1 for WordPress

How to Upgrade PHP on Bitnami WordPress in AWS Lightsail

Install Different PHP Modules

Ubuntu Bitnami Joomla PHP Update (7.3 to 7.4)

PHP 업로드 크기 늘리는 방법은 나중에 필요할 것 같아 링크 걸어 둔다.

Lightsail Bitnami WordPress 인스턴스에서 PHP 업로드 크기 제한을 늘리려면 어떻게 해야 합니까?

[참고]

인스턴스를 중지하고 시작 또는 재부팅 후 Bitnami 호스팅 Lightsail 인스턴스의 웹 페이지가 내 웹 사이트 대신 Apache 기본 페이지를 로드하는 이유는 무엇입니까?


카테고리의 다른 글
error: Content is protected !!