NAS & ODROID/NAS, ODROID

PHP 와 Nginx 최신 버전 설치

awesometic 2016. 7. 21. 20:51
반응형

오드로이드 XU4 16.04 LTS 환경에서 진행됐습니다.


170122

 - PHP 7.1 로 수정

 - nginx 저장소 추가

 - 내용 수정

 - 현재 최신

  php 7.1.1

  nginx 1.10.2




1. PHP

명령어를 통해 최신 php를 제공하는 저장소를 추가한다.
# add-apt-repository ppa:ondrej/php
그리고
# apt-get update
# apt-get install php7.1-fpm
을 통해 설치하면 된다.

MySQL(MariaDB)과 연동하려면
# apt-get install php7.1-mysql
를 추가 설치한다.

설치 후 그냥 써도 되지만 timezone을 설정해줘야 한다
두 파일 모두 같은 곳을 찾아 바꿔주면 된다
# vi /etc/php/7.1/fpm/php.ini
# vi /etc/php/7.1/cli/php.ini
에서 date.timezone 값을 찾아 주석을 제거한 뒤 Asia/Seoul 등으로 시간을 설정하면 된다


2. Nginx


명령어를 통해 최신 nginx를 제공하는 저장소를 추가, 설치한다.

# sudo -s
# nginx=stable # use nginx=development for latest development version
# add-apt-repository ppa:nginx/$nginx
# apt-get update
# apt-get install nginx


nginx와 php를 연결하기 위해, fastcgi_params 파일과 서버 설정 파일을 변경한다.

참고: https://blog.lael.be/post/2600

# cp /etc/nginx/fastcgi_params /etc/nginx/fastcgi_params.backup
# vi /etc/nginx/fastcgi_params

모든 내용을 지우고 다음 내용을 넣는다

fastcgi_param   QUERY_STRING            $query_string;
fastcgi_param   REQUEST_METHOD          $request_method;
fastcgi_param   CONTENT_TYPE            $content_type;
fastcgi_param   CONTENT_LENGTH          $content_length;
 
fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name;
fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
fastcgi_param   PATH_INFO               $fastcgi_path_info;
fastcgi_param   PATH_TRANSLATED         $document_root$fastcgi_path_info;
fastcgi_param   REQUEST_URI             $request_uri;
fastcgi_param   DOCUMENT_URI            $document_uri;
fastcgi_param   DOCUMENT_ROOT           $document_root;
fastcgi_param   SERVER_PROTOCOL         $server_protocol;
 
fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
 
fastcgi_param   REMOTE_ADDR             $remote_addr;
fastcgi_param   REMOTE_PORT             $remote_port;
fastcgi_param   SERVER_ADDR             $server_addr;
fastcgi_param   SERVER_PORT             $server_port;
fastcgi_param   SERVER_NAME             $server_name;
 
fastcgi_param   HTTPS                   $https;
 
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param   REDIRECT_STATUS         200;


그리고 기본 서버 설정 파일을 다음과 같이 변경한다.

# cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backup
# vi /etc/nginx/sites-available/default

다음과 같이 변경한다

server {
    listen       80 default_server;
    server_name  localhost;
    root   /var/www/html;
 
    location / {
        index  index.php index.html;
    }
 
    location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        if (!-f $document_root$fastcgi_script_name) {
            return 404;
        }
 
        fastcgi_pass unix:/run/php/php7.1-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

변경 사항을 저장해준다.

# service nginx reload

php와 제대로 연동되는 지 확인하기 위해 확인용 php 파일을 추가해본다.

# vi /var/www/html/index.php

다음 내용 추가

<?php phpinfo(); ?>

마지막으로 자신의 오드로이드 서버로 접속해본다. 경로는 http://오드로이드IP/index.php


다음은 연동이 완료된 스크린샷이다.

내용은 살짝 다를 수 있다.


반응형

'NAS & ODROID > NAS, ODROID' 카테고리의 다른 글

MariaDB, phpmyadmin 설치하기  (0) 2017.01.23
ODROID + OMV ??  (0) 2017.01.22
오드로이드 XU4 자작 NAS 설정  (3) 2016.06.26
오드로이드 XU4 기본 설정  (0) 2016.06.26