AWS EC2 프리티어에 Amazon Linux 2023 LAPM 설치를 해볼건데요.
우선,Amazon Linux 2023이란, Amazon에서 만든 Linux 계열의 OS(운영체제)라고 생각하시면 되겠습니다.
LAPM이란, L(Linux), A(Apache), P(PHP), M(Mysql/MariaDB)를 뜻하며, 서버 프로그램, 웹 서버 프로그램, 언어 프로그램, DB 프로그램을 한번에 설치할 수 있도록 해주는 패키지(?)라고 보시면 되곘습니다.
구글에 Amazon Linux 2023을 검색 혹은 Amazon Linux 2023에 LAPM 설치 Amazon 공식 웹페이지에 접속해줍니다.
sudo dnf update -y
위의 명령어를 통하여 dnf 패키지를 업데이트해줍니다.
sudo dnf install -y httpd wget php-fpm php-mysqli php-json php php-devel
위의 명령어를 통하여, Apache 웹 서버와, Amazone Linux 2023용 php 패키지를 설치해줍니다.
sudo dnf install mariadb105-server
위의 명령어를 통하여, MariaDB를 설치해줍니다.
sudo systemctl start httpd
위의 명령어를 통하여, Apache 웹 서버를 가동시킵니다. 아무런 반응이 없다면 정상적으로 가동이 된 것입니다.
sudo systemctl enable httpd
위의 명령어를 통하여, 서버가 재부팅 되더라도 자동으로 웹 서버가 실행되도록 설정해줍니다.
sudo systemctl is-enabled httpd
위의 명령어를 통하여, 웹 서버 자동 재시작 설정이 되었는지 확인할 수 있습니다.
sudo usermod -a -G apache ec2-user
ec2-user를 apache 그룹에 추가합니다.
exit
groups
그룹을 확인하기 위해 로그아웃 후, 다시 로그인하고, 그룹을 확인합니다.
sudo chown -R ec2-user:apache /var/www
/var/www 및 그 콘텐츠의 그룹 소유권을 apache 그룹으로 변경합니다.
sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} \;
그룹 쓰기 권한을 추가하여 나중에 하위 디렉터리에 대한 그룹 ID를 설정하려면 /var/www와 그 하위 디렉터리의 디렉터리 권한을 변경합니다.
find /var/www -type f -exec sudo chmod 0664 {} \;
그룹 쓰기 권한을 추가하려면 /var/www 및 그 하위 디렉터리의 파일 권한을 반복하여 변경합니다.
sudo systemctl start mariadb
MariaDB를 실행시킵니다.
sudo mysql_secure_installation
MariaDB 보안 설정을 위해 위의 명령어를 실행시키면,
Y를 입력하고, 사용할 비밀번호를 두 번 입력해줍니다.Y를 입력해주면 보안 설정이 끝나게 됩니다.sudo systemctl enable mariadb
마지막으로 서버가 재부팅 되더라도, MariaDB가 자동으로 재시작할 수 있도록 위의 명령어를 입력해줍니다.