기본적인 Apache2, MySQL, PHP를 설치하는 방법을 적은 글입니다.
- MySQL 8.0.42
- Apache 2.4.58
- PHP 7.4.33
Apache2를 설치하기 전에 시스템을 먼저 업그레이드 해줍니다.
sudo apt update
sudo apt upgrade시스템을 업그레이드 해준 후 Apache2를 설치해줍니다.
sudo apt install apache2현재 사용중인 Ubuntu 버전인 22.04 LTS에는 UFW라는 방화벽이 활성화되어 있습니다.
방화벽을 통해 HTTP 트래픽을 허용하도록 UFW를 구성해야합니다.
sudo ufw allow http
sudo ufw allow https해당 설정까지 끝내면 기본적인 Apache2 설치는 끝입니다.
- Apache2에 기본 구성 파일은 `/etc/apache2/apache2.conf' 입니다.
- Apachd2를 시작, 종료, 상태를 확인하려면 아래와 같은 명령어를 사용할 수 있습니다.
sudo systemctl start apache2: Apache2를 시작합니다.sudo systemctl stop apache2: Apachd2를 종료합니다.sudo systemctl status apache2: 현재 Apachd2의 상태를 확인합니다.sudo systemctl restart apachd2: Apachd2를 재시작합니다.
MySQL을 설치하기 위해 시스템을 업데이트 해줍니다.
sudo apt update시스템을 업데이트 한 후 MySQL을 설치해줍니다.
sudo apt install mysql-serverMySQL도 마찬가지로 UFW 설정을 해줍니다.
sudo ufw allow mysql이후, MySQL을 실행해줍니다.
sudo systemctl start mysql해당 설정은 8.0 이상 버전의 MySQL을 기준으로 작성되었습니다.
MySQL 내부로 들어갑니다.
sudo mysql -u root이후 비밀번호를 설정해줍니다.
alter user 'root'@'localhost' identified with mysql_native_password by '원하는 비밀번호';비밀번호를 설정한 다음 변경 사항을 적용해줍니다.
flush privileges;비밀번호 적용 후 MySQL에 접속해봅니다.
mysql -u root -p- MySQL도 Apachd2와 마찬기지로 시작, 종료, 상태를 확인하려면 아래와 같은 명령어를 사용할 수 있습니다.
sudo systemctl start mysql: mysql을 시작합니다.sudo systemctl stop mysql: mysql을 종료합니다.sudo systemctl status mysql: 현재 mysql의 상태를 확인합니다.sudo systemctl restart mysql: mysql을 재시작합니다.
PHP를 설치하기 위해 시스템을 업데이트 해줍니다.
sudo apt update이후 PHP 7.4를 설치하기 위해 필요한 것들을 설치해줍니다.
sudo apt install -y software-properties-common lsb-release ca-certificates apt-transport-https
sudo add-apt-repository ppa:ondrej/php
sudo apt updatesoftware-properties-common: add-apt-repository 명령어를 사용하기 위해 필요lsb-release: Ubuntu 배포판 정보를 확인하는 도구ca-certificates: HTTPS 통신을 위한 인증서apt-transport-https: apt가 HTTPS 저장소에서 패키지를 다운로드할 수 있게 함sudo add-apt-repository ppa:ondrej/php: PHP 관련 최신 버전과 확장 모듈을 제공하는 공식 PPA 저장소를 추가
PHP 및 필요한 PHP 패키지들을 설치해줍니다.
sudo apt install -y php7.4 php7.4-cli php7.4-common php7.4-mysql php7.4-xml php7.4-curl php7.4-gd php7.4-mbstring php7.4-zip php7.4-bcmath php7.4-readline-
php7.4: PHP 7.4 메타 패키지 -
php7.4-cli: 터미널에서 PHP 스크립트 실행할 수 있도록 함 -
php7.4-common: 공통 설정 파일과 구성 요소 -
php7.4-mysql: PHP에서 MySQL과 연동 -
php7.4-xml: XML 처리 -
php7.4-curl: HTTP 요청 보내기 -
php7.4-gd: 이미지 처리 -
php7.4-mbstring: 다국어 문자처리 -
php7.4-zip: ZIP 파일 압축/해제 지원 -
php7.4-bcmath: 정밀 수학 연산 -
php7.4-readline: CLI에서 입력 처리
이후 php -v를 입력해 정상적으로 PHP가 설치되었는지 확인합니다.