관리 메뉴

투덜이 개발자

우분투 APACHE2 + PHP8 + MariaDB 설치 본문

Program Language/PHP

우분투 APACHE2 + PHP8 + MariaDB 설치

엠투 2024. 11. 18. 11:06
반응형

ssh 설치

 

패키지 업데이트

apt update
apt upgrade



Apache 설치

apt install apache2



Apache 버전 확인

apache2ctl -v



Apache  방화벽 설정
기본 웹 포트에 대한 외부 액세스가 허용되어야 한다. 방화벽 설정을 진행한다. ufw는 우분투 방화벽 (ubuntu firewall)을 의미한다.

ufw allow 'Apache'


방화벽 설정 확인

ufw status



설정을 확인해보면 아래와 같이 Apache가 허용되었음을 알 수 있다.

방화벽 허용 활성화

sudo ufw enable

방화벽이 활성화되도록 진행한다.
ssh 접속 은 허용해주고 활성화 해야 함 안 그럼 서버 접속을 할 수 없음

 

 

mod_headers 모듈을 활성화

a2enmod headers



Apache 활성 상태 확인

systemctl status apache2

 

Apache 재시작

systemctl restart apache2




PHP 설치 ( #현재 php8.3.6 이 설치 된다. 2024-11-18 일 기준)

apt install php



php 8 패키지 추가 설치

apt install -y php8.3-{curl,gd,mbstring,mysql,soap,intl,zip,xml,xmlrpc,cli,xsl}


php 8 설치된 패키지 확인

dpkg -l | grep php

 

 

php.ini 설정

 

아파치 재 시작 ( php.ini 설정 후 )

sudo systemctl restart apache2

MariaDB 설치

#apt install mysql-server -y
#위 코드를 작성하면 mySQL이 설치된다.

#mariadb 서버 설치
apt install mariadb-server

#mariadb 클라이언트 설치
apt install mariadb-client

#mysql 초기 설정
mysql_secure_installation

 

MariaDB 설정 파일 (bind-address)

기본적으로 MariaDB는 localhost만 허용하게 되어 있습니다.

vi /etc/mysql/mariadb.conf.d/50-server.cnf

bind-address = 127.0.0.1 찾아서 

주석 처리하거나 0.0.0.0 또는 외부 IP로 변경

bind-address = 0.0.0.0

변경 후 MariaDB 재시작

sudo systemctl restart mariadb



MySQL 삭제시

apt remove --purge mysql*

#mysql 관련 파일들 리스트 확인
dpkg -l | grep mysql


[apache] 아파치 설정 보안 mod rewrite 설치

ModSecurity 설치

반응형