서버 설치 · 3 min read · Nov 23, 2025

페도라 11에서 PHP5 및 MySQL 지원과 함께 Apache2 설치하기 (LAMP)

페도라 11에서 PHP5 및 MySQL 지원과 함께 Apache2 설치하기 (LAMP)

버전 1.0
저자: Falko Timme
Twitter에서 나를 팔로우하세요

LAMP는 L 리눅스, A 파치, M ySQL, P HP의 약자입니다. 이 튜토리얼은 PHP5 지원(mod_php) 및 MySQL 지원이 포함된 페도라 11 서버에 Apache2 웹 서버를 설치하는 방법을 보여줍니다.

이것이 당신에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

이 튜토리얼에서는 호스트 이름 server1.example.com과 IP 주소 192.168.0.100을 사용합니다. 이러한 설정은 여러분의 경우 다를 수 있으므로 적절한 곳에서 교체해야 합니다.

2 MySQL 5 설치하기

MySQL을 설치하려면 다음과 같이 합니다:

yum install mysql mysql-server

그런 다음 MySQL에 대한 시스템 시작 링크를 생성하여(시스템 부팅 시 MySQL이 자동으로 시작되도록) MySQL 서버를 시작합니다:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

다음 명령어를 실행하여

mysqladmin -u root password yourrootsqlpassword  
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

루트 사용자에 대한 비밀번호를 설정합니다(그렇지 않으면 누구나 MySQL 데이터베이스에 접근할 수 있습니다!).

3 Apache2 설치하기

Apache2는 페도라 패키지로 제공되므로 다음과 같이 설치할 수 있습니다:

yum install httpd

이제 시스템을 구성하여 부팅 시 Apache가 시작되도록 설정합니다…

chkconfig --levels 235 httpd on

… 그리고 Apache를 시작합니다:

/etc/init.d/httpd start

이제 브라우저를 http://192.168.0.100으로 이동하면 Apache2 자리 표시자 페이지를 볼 수 있습니다:

Apache의 기본 문서 루트는 페도라에서 /var/www/html이며, 구성 파일은 /etc/httpd/conf/httpd.conf입니다. 추가 구성은 /etc/httpd/conf.d/ 디렉토리에 저장됩니다.

4 PHP5 설치하기

다음과 같이 PHP5와 Apache PHP5 모듈을 설치할 수 있습니다:

yum install php

그 후 Apache를 재시작해야 합니다:

/etc/init.d/httpd restart

5 PHP5 테스트하기 / PHP5 설치에 대한 세부 정보 얻기

기본 웹 사이트의 문서 루트는 /var/www/html입니다. 이제 해당 디렉토리에 작은 PHP 파일(info.php)을 생성하고 브라우저에서 호출합니다. 이 파일은 설치된 PHP 버전과 같은 PHP 설치에 대한 유용한 세부 정보를 표시합니다.

vi /var/www/html/info.php

| |

이제 브라우저에서 해당 파일을 호출합니다(예: http://192.168.0.100/info.php):

보시다시피, PHP5가 작동하고 있으며, 서버 API 라인에 표시된 대로 Apache 2.0 핸들러를 통해 작동하고 있습니다. 아래로 스크롤하면 PHP5에서 이미 활성화된 모든 모듈을 볼 수 있습니다. MySQL은 거기에 나열되어 있지 않으므로 PHP5에서 MySQL 지원이 아직 없습니다.

6 PHP5에서 MySQL 지원 얻기

PHP에서 MySQL 지원을 얻으려면 php-mysql 패키지를 설치할 수 있습니다. 애플리케이션에 필요할 수 있는 다른 PHP5 모듈도 설치하는 것이 좋습니다. 다음과 같이 사용 가능한 PHP5 모듈을 검색할 수 있습니다:

yum search php

필요한 모듈을 선택하고 다음과 같이 설치합니다:

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy

이제 Apache2를 재시작합니다:

/etc/init.d/httpd restart

이제 브라우저에서 http://192.168.0.100/info.php를 새로 고치고 다시 모듈 섹션으로 스크롤합니다. 이제 MySQL 모듈을 포함하여 많은 새로운 모듈을 찾을 수 있어야 합니다:

7 phpMyAdmin

phpMyAdmin은 MySQL 데이터베이스를 관리할 수 있는 웹 인터페이스입니다.

phpMyAdmin은 다음과 같이 설치할 수 있습니다:

yum install phpmyadmin

이제 phpMyAdmin을 구성합니다. phpMyAdmin이 localhost에서만 연결을 허용하도록 Apache 구성을 변경합니다( 구문을 주석 처리하여):

vi /etc/httpd/conf.d/phpMyAdmin.conf

| # phpMyAdmin - php로 작성된 웹 기반 MySQL 브라우저 # # 기본적으로 localhost만 허용 # # 그러나 localhost 이외의 누구에게나 phpMyAdmin을 허용하는 것은 # SSL로 적절하게 보호되지 않는 한 위험하다고 간주해야 합니다. Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin # # order deny,allow # deny from all # allow from 127.0.0.1 # allow from ::1 # # 이 디렉토리는 HTTP를 통한 접근이 필요하지 않습니다 - 원래 # phpMyAdmin 업스트림 tarball에서 가져옴 # Order Deny,Allow Deny from All Allow from None # 이 구성은 phpMyAdmin 디렉토리에서 mod_security가 # SQL 등을 필터링하지 않도록 방지합니다. 이는 mod_security 구현을 깨뜨릴 수 있습니다. # # # # SecRuleInheritance Off # # |

Apache를 재시작합니다:

/etc/init.d/httpd restart

그 후, http://192.168.0.100/phpmyadmin/에서 phpMyAdmin에 접근할 수 있습니다:

8 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.