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 버전