2016. 1. 15. 09:22

Ubuntu(우분투) Linux, Nginx, MariaDB, PHP 설치

#NGINX 설치

-최신 버젼 nginx-stable 설치

sudo add-apt-repository ppa:nginx/stable

sudo apt-get update

sudo apt-get install nginx-full

nginx 설정 파일 위치 : /etc/nginx/nginx.conf


#MariaDB 리포지터리 설정

sudo apt-get install software-properties-common

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

sudo add-apt-repository 'deb http://ftp.kaist.ac.kr/mariadb/repo/10.0/ubuntu trusty main'


#MariaDB 설치

sudo apt-get update

sudo apt-get install mariadb-server


#PHP설치

-5.4 버젼 php 설치

sudo add-apt-repository ppa:ondrej/php5-oldstable

sudo apt-get update

sudo apt-get install php5-fpm php5-common php5-gd php5-mcrypt php5-mysqlnd php5-cli


-5.5 버젼 php 설치

sudo add-apt-repository ppa:ondrej/php5

sudo apt-get update

sudo apt-get install php5-fpm php5-common php5-gd php5-mcrypt php5-mysqlnd php5-cli


*php5-mysqlnd는 php만을 위한 mysql 및 mariadb 드라이버로, php5-mysql,php5-mysqli에 비해 성능 향상, 기존에 많이 쓰는 php5-mysql을 대체설치해도 됨.


-5.6 버전 php 설치

sudo add-apt-repository ppa:ondrej/php5-5.6

sudo apt-get install python-software-properties

sudo apt-get update

sudo apt-get install php5-fpm php5-common php5-gd php5-mcrypt php5-mysqlnd php5-cli


/etc/nginx/nginx.conf 에서 php5-fpm과 연결(unix socket 방식으로 연결)


-7.0 버전 php 설치

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:ondrej/php-7.0

sudo apt-get install php7.0-curl php7.0-cli php7.0-fpm php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql


Nginx php fpm 세팅

#PHP 세팅

location ~ \.php$ {

# 해킹대비 try_files $uri=404

try_files $uri=404;

fastcgi_pass unix:/var/run/php5-fpm.sock; //PHP 5.x버전

fastcgi_index index.php;

fastcgi_intercept_errors on;

fastcgi_ignore_client_abort on;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

fastcgi_pass unix:/run/php/php7.0-fpm.sock; //PHP 7.0 버전