반응형
오드로이드 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 |