Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- wkhtmltopdf
- php 배열제거
- PHP 정규식 예제
- PHP 세션 처리
- apple push notification service (apns) is changing
- 유튜브 플레이 리스트 저장
- usb efi 시스템 파티션 삭제
- html pdf 변환
- VS Code 서버설치
- Ubuntu 26.04.1 LTS - wkhtmltopdf 설치
- bootstrap modal
- group_concat 구분자
- wsl2 우분투에 docker 설치
- mod_security2 설치
- MariaDB) 웹 서버 구축
- php 이미지 url 검증 함수
- 윈도우 mod_security2
- thumbnail 클래스
- 파라미터 & 오류
- 윈도우 환경 아파치 mod_security2 설치
- modsecurity 설치
- bootstrap
- usb 삭제
- postfix 설치
- httpd.conf 보안 설정
- sha-2 root
- javascript
- 숫자 3자리(천단위) 마다 콤마 찍기
- APM(Apache
- mariadb upgrade
Archives
- Today
- Total
투덜이 개발자
Ubuntu 24.04 LTS (또는 22.04 LTS) 환경 기준 APM(Apache, PHP, MariaDB) 웹 서버 구축 본문
카테고리 없음
Ubuntu 24.04 LTS (또는 22.04 LTS) 환경 기준 APM(Apache, PHP, MariaDB) 웹 서버 구축
엠투 2026. 9. 11. 17:22Ubuntu 24.04 LTS (또는 22.04 LTS) 환경 기준 APM(Apache, PHP, MariaDB) 웹 서버 구축 순서입니다.
1. 시스템 패키지 업데이트
sudo apt update && sudo apt upgrade -y
2. Apache 웹 서버 설치 및 설정
# 아파치 설치
sudo apt install apache2 -y
# 서비스 활성화 및 시작
sudo systemctl enable --now apache2
# 방화벽 허용 (UFW 사용 시)
sudo ufw allow 'Apache Full'
3. MariaDB 데이터베이스 설치 및 보안 설정
# MariaDB 설치
sudo apt install mariadb-server mariadb-client -y
# 서비스 활성화 및 시작
sudo systemctl enable --now mariadb
# 보안 초기 설정 (비밀번호 설정 및 불필요한 계정/DB 삭제)
sudo mariadb_secure_installation
설정 명령어 실행 후 root 비밀번호 설정, Anonymous users 삭제, Remote root login 비허용, Test DB 삭제 등의 질문에 모두 Y를 입력하는 것을 권장합니다.
에러 발생시
sudo mariadb_secure_installation
sudo: 'mariadb_secure_installation': command not found
sudo mysql_secure_installation
sudo: 'mysql_secure_installation': command not found
sudo /usr/bin/mariadb-secure-installation
4. PHP 및 필수 모듈 설치
# PHP 및 Apache/MariaDB 연동 필수 모듈 설치
sudo apt update
sudo apt install -y php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip php-bz2 php-imagick php-intl php-ldap php-sqlite3 php-soap
5. 설치 확인 및 웹 서버 연동 테스트
# PHP 정보를 확인할 테스트 파일 생성
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
# Apache 재시작
sudo systemctl restart apache2
설치 후 웹 브라우저를 열고 http://서버IP주소/info.php 로 접속하여 PHP 정보 페이지가 정상적으로 출력되는지 확인합니다.
6. 테스트 파일 삭제 (보안) 확인이 완료되면 테스트용 파일은 삭제해 주는 것이 좋습니다.
sudo rm /var/www/html/info.php
설치 정보 확인
Server version: Apache/2.4.66 (Ubuntu)
Server built: 2026-07-06T15:33:20
PHP 8.5.4 (cli) (built: Sep 2 2026 14:42:18) (NTS)
11.8.6-MariaDB-5ubuntu0.1 from Ubuntu
모듈 활성화
a2enmod rewrite
a2enmod headers
a2enmod ssl
cronolog 로그 프로그램 설치
sudo apt install -y cronolog
아파치 재시작
sudo systemctl restart apache2반응형