우분투에서 PHP 설치 및 Apache 연동 방법 완벽 가이드

2025. 1. 28. 16:41·운영체제 (OS)/리눅스 (Linux)

우분투에서 PHP 설치 및 Apache 연동 방법 완벽 가이드

초보자도 쉽게 따라 할 수 있는 우분투 환경에서 PHP 설치와 Apache 연동 방법을 소개합니다. 서버 환경을 처음 설정하거나 웹 개발을 시작하려는 분들에게 꼭 필요한 내용을 담았습니다. 하나씩 따라 하면서 자신만의 서버를 구축해보세요!

1. PHP와 Apache란?

웹 개발에서 PHP와 Apache는 가장 많이 사용되는 조합입니다. 우선 두 가지의 역할을 간단히 알아볼까요?

  • PHP: 서버에서 실행되는 스크립트 언어로, 동적인 웹 페이지를 생성하거나 데이터베이스와 상호작용하는 데 사용됩니다.
  • Apache: 가장 널리 사용되는 웹 서버 소프트웨어로, 브라우저의 요청을 받아 웹 페이지를 사용자에게 전달하는 역할을 합니다.

이 둘을 함께 사용하면 PHP로 작성된 코드를 실행하고, 결과를 브라우저에 표시할 수 있습니다.

2. PHP 설치하기

우분투에서 PHP를 설치하려면 간단한 명령어만으로 가능합니다.

1) 패키지 목록 업데이트

최신 소프트웨어를 설치하기 위해 아래 명령어를 실행합니다:

sudo apt update
sudo apt upgrade -y

2) PHP 및 필수 모듈 설치

PHP와 함께 자주 사용하는 모듈을 설치합니다. 예를 들어 PHP 8.1을 설치하려면 다음 명령어를 입력하세요:

sudo apt install php php-mysql php-cli php-curl php-xml php-mbstring php-zip -y

설치가 완료되면 PHP 버전을 확인하여 정상적으로 설치되었는지 확인합니다:

php -v

3. Apache와 PHP 연동하기

PHP와 Apache를 연동하려면 libapache2-mod-php라는 모듈을 설치해야 합니다.

1) Apache PHP 모듈 설치

아래 명령어를 입력하여 PHP 모듈을 설치합니다:

sudo apt install libapache2-mod-php -y

2) PHP 모듈 활성화

PHP 모듈을 Apache에 활성화하려면 다음 명령어를 실행합니다:

sudo a2enmod php

3) Apache 재시작

설정을 적용하려면 Apache를 재시작합니다:

sudo systemctl restart apache2

4) PHP 모듈 활성화 확인

PHP 모듈이 제대로 활성화되었는지 확인하려면 다음 명령어를 입력하세요:

sudo apachectl -M | grep php

출력 결과에 php_module이 표시되면 성공적으로 연동된 것입니다.

4. PHP 테스트 페이지 생성

Apache와 PHP가 정상적으로 연동되었는지 확인하려면 테스트 파일을 만들어 확인합니다.

1) 테스트 파일 생성

Apache의 기본 문서 루트(/var/www/html/)에 테스트 파일을 생성합니다:

sudo nano /var/www/html/info.php

2) PHP 코드 작성

아래 내용을 입력한 뒤 저장합니다:

<?php
phpinfo();
?>

3) 브라우저에서 확인

서버의 IP 주소 또는 도메인을 입력하고 /info.php로 접속합니다.
예: http://서버IP주소/info.php
PHP 정보 페이지가 표시되면 설치와 연동이 완료된 것입니다.

5. PHP 설정 변경 (선택 사항)

PHP 설정 파일을 수정하여 환경을 원하는 대로 조정할 수 있습니다.

1) 설정 파일 위치

PHP 설정 파일은 /etc/php/8.1/apache2/php.ini에 위치합니다. 아래 명령어로 파일을 열어 수정합니다:

sudo nano /etc/php/8.1/apache2/php.ini

2) 자주 변경하는 설정 항목

  • 파일 업로드 크기
    upload_max_filesize와 post_max_size 값을 조정하여 업로드 가능한 파일 크기를 설정합니다.
  • 메모리 제한
    memory_limit 값을 늘려 더 많은 리소스를 사용할 수 있도록 설정합니다.

3) 설정 적용

수정 후에는 Apache를 재시작해야 변경 사항이 적용됩니다:

sudo systemctl restart apache2


6. 문제 해결

1) PHP 파일이 다운로드되거나 빈 화면이 표시될 때

PHP 모듈이 제대로 활성화되지 않았을 수 있습니다. 아래 명령어를 실행해 문제를 해결하세요:

sudo a2enmod php
sudo systemctl restart apache2

2) Apache 문서 루트 경로가 다른 경우

Apache 기본 문서 루트가 /var/www/html/가 아니라면 설정 파일(/etc/apache2/sites-available/000-default.conf)을 열어 DocumentRoot를 확인하고 수정하세요.

sudo nano /etc/apache2/sites-available/000-default.conf

수정 후 Apache를 재시작합니다.

우분투에서 PHP 설치 및 Apache 연동 방법  동영상 설명

 

 

'운영체제 (OS) > 리눅스 (Linux)' 카테고리의 다른 글

우분투 22.04 LTS 설치 후 꼭 해야 할 기본 설정  (1) 2025.01.29
우분투에서 FTP 서버 설정하기: vsftpd 설치부터 Nginx 가상 호스팅까지  (0) 2025.01.29
[PHP 설정 가이드] PHP-FPM 완벽 설정 방법  (0) 2025.01.28
우분투에서 MySQL/MariaDB 완벽 설치 및 설정 가이드  (1) 2025.01.28
우분투 PHP 설치 및 Nginx 연동 가이드  (1) 2025.01.27
'운영체제 (OS)/리눅스 (Linux)' 카테고리의 다른 글
  • 우분투 22.04 LTS 설치 후 꼭 해야 할 기본 설정
  • 우분투에서 FTP 서버 설정하기: vsftpd 설치부터 Nginx 가상 호스팅까지
  • [PHP 설정 가이드] PHP-FPM 완벽 설정 방법
  • 우분투에서 MySQL/MariaDB 완벽 설치 및 설정 가이드
체리모찌
체리모찌
inknotes 님의 블로그 입니다.
  • 체리모찌
    모먼트로그
    체리모찌
    • 분류 전체보기 (32)
      • 일상 이야기 (6)
        • 영화 리뷰 (2)
        • 드라마 리뷰 (4)
      • 운영체제 (OS) (14)
        • 윈도우 (Windows) (1)
        • 리눅스 (Linux) (13)
      • 파이썬 (Python) (9)
      • 정보나눔 (3)
  • 최근 글

  • 최근 댓글

  • 인기 글

  • 태그

    코딩
    중증외상센터리뷰
    서버관리
    nginx캐싱
    눅스서버
    우분투
    웹사이트속도개선
    스터디드라마
    웹툰원작
    프로그래밍
    청춘드라마
    황민현
    김호민
    스터디그룹
    파이썬
    스터디그룹리뷰
    스터디그룹3화
    nginx
    서버최적화
    python
    웹서버
    스터디그룹4화
    파이썬 기초
    개발
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
체리모찌
우분투에서 PHP 설치 및 Apache 연동 방법 완벽 가이드
상단으로

티스토리툴바