시스템

Ubuntu 14.04.5 LTS에 nginx, php 7, mysql 5.7 설치

후추맛 2018. 8. 10. 21:11

== mysql 5.7 설치

wget http://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb

sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb

sudo apt-get update

sudo apt-get install mysql-server

mysql --version


// mysql 기본 보안설정을 수행

mysql_secure_installation


// 계정 접속 대역 설정

mysql -uroot -p

use mysql

select host, user from user;

grant all privileges on *.* to '계정ID'@'192.168.%' identified by '계정암호';

flush privileges;


sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

아래 bind-address를 주석 처리한다

       bind-address    = 127.0.0.1

sudo service mysql restart


== PHP 7.1설치

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.1-fpm

sudo apt-get install php7.1-mysql



== nginx 설치

sudo apt-get install nginx

nginx -v

---- 1.4 버전이 설치되어 최신 버전을 다시 설치

sudo add-apt-repository ppa:nginx/stable

sudo apt-get update

sudo apt-get install nginx


브라우저에서 127.0.0.1 또는 IP 로 접속해서 nginx 기본페이지가 뜨는지 확인
설정파일 경로는 /etc/nginx/sites-enabled/default 파일
php 사용할테니 시작페이지에 index.php 파일을 추가
php 설정 정보 추가. 위에서 7.1을 설치 했으니 정보를 맞춰 준다. php정보는 /var/run/php/ 에 있다.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php7.1-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
}

설정파일 안의 root 경로는 기본값이 /var/www/html

/var/www/html 에 index.php 파일을 생성한다
<?php echo phpinfo(); ?>

nginx 설정 로드 후 php페이지가 잘 뜨는지 확인한다.
sudo service nginx reload


nginx 서비스 재시작 방법
sudo service nginx restart
nginx 설정 반영 방법
sudo service nginx reload