서버 설치 · 2 min read · Oct 21, 2025

페도라 12에서 PHP5 및 MySQL 지원으로 Nginx 설치하기

페도라 12에서 PHP5 및 MySQL 지원으로 Nginx 설치하기

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

Nginx(발음: “엔진 엑스”)는 무료이며 오픈 소스인 고성능 HTTP 서버입니다. Nginx는 안정성, 풍부한 기능 세트, 간단한 구성 및 낮은 자원 소비로 잘 알려져 있습니다. 이 튜토리얼에서는 PHP5 지원(빠른 CGI를 통해) 및 MySQL 지원으로 페도라 12 서버에 Nginx를 설치하는 방법을 보여줍니다.

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

1 사전 참고

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

2 MySQL 5 설치하기

먼저 다음과 같이 MySQL 5를 설치합니다:

yum install mysql mysql-server

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

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

이제 네트워킹이 활성화되어 있는지 확인합니다. 다음을 실행하세요:

netstat -tap | grep mysql

다음과 같은 결과가 표시되어야 합니다:

[root@server1 ~]# netstat -tap | grep mysql  
tcp        0      0 *:mysql                     *:*                         LISTEN      1376/mysqld  
[root@server1 ~]#

만약 그렇지 않다면 /etc/my.cnf를 편집하고 skip-networking 옵션을 주석 처리합니다:

vi /etc/my.cnf

| [...] #skip-networking [...] |

그리고 MySQL 서버를 재시작합니다:

/etc/init.d/mysqld restart

다음 명령어를 실행하여 root 사용자에 대한 비밀번호를 설정합니다(그렇지 않으면 누구나 귀하의 MySQL 데이터베이스에 접근할 수 있습니다!).

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

3 Nginx 설치하기

Nginx는 페도라 12용 패키지로 제공되며, 다음과 같이 설치할 수 있습니다:

yum install nginx

그런 다음 nginx의 시스템 시작 링크를 생성하고 시작합니다:

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

웹 서버의 IP 주소 또는 호스트 이름을 브라우저에 입력하세요(예: http://192.168.0.100), 그러면 nginx 환영 페이지가 표시되어야 합니다:

4 PHP5 설치하기

FastCGI를 통해 nginx에서 PHP5를 작동시킬 수 있습니다. 페도라에는 독립 실행형 FastCGI 데몬 패키지가 없으므로 lighttpd의 FastCGI 패키지(lighttpd-fastcgi)를 사용하고 php-cli 및 MySQL을 PHP 스크립트에서 사용하려면 필요한 php-mysql과 같은 몇 가지 PHP5 모듈과 함께 설치합니다:

yum install lighttpd-fastcgi php-cli 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-mssql php-shout php-snmp php-soap php-tidy

그런 다음 /etc/php.ini를 열고 파일의 끝에 cgi.fix_pathinfo = 1을 추가합니다:

vi /etc/php.ini

| [...] cgi.fix_pathinfo = 1 |

lighttpd-fastcgi 패키지는 FastCGI 프로세스를 시작하는 데 사용할 수 있는 실행 파일 /usr/bin/spawn-fcgi를 포함하고 있습니다. 다음을 살펴보세요:

spawn-fcgi --help

더 많은 정보를 얻으세요.

localhost에서 포트 9000을 수신 대기하는 PHP FastCGI 데몬을 시작하고 nginx 사용자 및 그룹으로 실행하려면 다음 명령어를 실행합니다:

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid

물론 시스템을 부팅할 때마다 이 명령어를 수동으로 입력하고 싶지는 않으므로, 시스템이 부팅 시 자동으로 명령어를 실행하도록 하려면 /etc/rc.local을 열고…

vi /etc/rc.local

… 파일의 끝에 명령어를 추가합니다:

| [...] /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid |

Share: X/Twitter LinkedIn

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

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