Ubuntu Server 12.04 64bit + Nginx + Mysql + PHP 설치
먼저 우분투 서버 12.04 64비트를 설치합니다.
각종 프로그램을 설치하기 전에 apt부터 업데이트합니다.
$ sudo -i
암호 :
위 명령어로
루트 세션을 고정으로
사용할 수 있습니다.
# apt-get update
업데이트가 마무리 되면
Mysql 부터 설치합니다.
# apt-get install -y mysql-server mysql-client
설치하는 도중에 mysql root 암호를 설정하라고 나옵니다.
전 mysql 로 하였습니다.
암호야 나중에 바꾸면 되니까요.
# mysql_secure_installation
원격지 접속을 차단할꺼냐 등을 물어봅니다.
전부 차단하는걸로 Y를 입력합니다.
이제 Nginx를 설치합니다.
# apt-get install -y nginx
PHP Fast CGI 패키지를 설치하기 위해
repository에 추가합니다.
# apt-get install -y python-software-properties
# add-apt-repository ppa:brianmercer/php5
추가하였으면 apt를 업데이트 합니다.
# apt-get update
PHP를 설치합니다
# apt-get install -y php5-fpm php5-mysql php5-curl php5-gd php5-idn php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
이제 Nginx 설정파일을 수정해야 합니다.
# vi /etc/nginx/sites-available/default
server
root /var/www
index index.php index.html index.htm
location ~\.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock
fastcgi_index index.php
fastcgi_param SCRIPT_FILENAME /var/www&fastcgi_script_name;
include fastcgi_params;
}
위와 같이 수정합니다.
나머지는 그냥 둡니다.
/var/www 폴더를 생성합니다.
# cd /var
# mkdir www
이제 php fast cgi를 재시작 합니다.
# /etc/init.d/php5-fpm restart
그런 다음 nginx를 기동 합니다
# /etc/init.d/nginx start
이제 구동 테스트 합니다.
It Works 떨어지면 성공입니다.
php 연결이 잘 되었는지 확인하기 위해서
파일을 생성합니다.
# vi /var/www/test.php
<?
phpinfo();
?>
저장하고 나온다음
브라우저에서 주소창에 입력하여 테스트합니다.
http://localhost/test.php
결과가 나오면 성공입니다.
각종 프로그램을 설치하기 전에 apt부터 업데이트합니다.
$ sudo -i
암호 :
위 명령어로
루트 세션을 고정으로
사용할 수 있습니다.
# apt-get update
업데이트가 마무리 되면
Mysql 부터 설치합니다.
# apt-get install -y mysql-server mysql-client
설치하는 도중에 mysql root 암호를 설정하라고 나옵니다.
전 mysql 로 하였습니다.
암호야 나중에 바꾸면 되니까요.
# mysql_secure_installation
원격지 접속을 차단할꺼냐 등을 물어봅니다.
전부 차단하는걸로 Y를 입력합니다.
이제 Nginx를 설치합니다.
# apt-get install -y nginx
PHP Fast CGI 패키지를 설치하기 위해
repository에 추가합니다.
# apt-get install -y python-software-properties
# add-apt-repository ppa:brianmercer/php5
추가하였으면 apt를 업데이트 합니다.
# apt-get update
PHP를 설치합니다
# apt-get install -y php5-fpm php5-mysql php5-curl php5-gd php5-idn php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
이제 Nginx 설정파일을 수정해야 합니다.
# vi /etc/nginx/sites-available/default
server
root /var/www
index index.php index.html index.htm
location ~\.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock
fastcgi_index index.php
fastcgi_param SCRIPT_FILENAME /var/www&fastcgi_script_name;
include fastcgi_params;
}
위와 같이 수정합니다.
나머지는 그냥 둡니다.
/var/www 폴더를 생성합니다.
# cd /var
# mkdir www
이제 php fast cgi를 재시작 합니다.
# /etc/init.d/php5-fpm restart
그런 다음 nginx를 기동 합니다
# /etc/init.d/nginx start
이제 구동 테스트 합니다.
It Works 떨어지면 성공입니다.
php 연결이 잘 되었는지 확인하기 위해서
파일을 생성합니다.
# vi /var/www/test.php
<?
phpinfo();
?>
저장하고 나온다음
브라우저에서 주소창에 입력하여 테스트합니다.
http://localhost/test.php
결과가 나오면 성공입니다.
댓글
댓글 쓰기