wsl로 우분투 설치
vi /etc/apt/sources.list
끝에 추가
# Nginx
deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx
# MariaDB
deb http://ftp.kaist.ac.kr/mariadb/repo/10.1/ubuntu xenial main
ondrej의 개인 저장소 이용하여 php apt 설정
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install nginx
service nginx restart
ifconfig로 ip 확인 후 윈도우 브라우저에서 접속하여 nginx 실행 확인
apt-get install php-fpm php-mysql
vi /etc/php/7.2(자신의 php 버전)/fpm/php.ini
vi /etc/php/7.2(자신의 php 버전)/cli/php.ini
두가지 설정 파일에서
data.timezone 부분을 찾아 주석을 지우고 Asiz/Seoul 로 설정
vi /etc/nginx/nginx.conf 의 user 부분을 www-data 로 바꾸고 worker-process 를 auto 로 변경
nginx와 php 연결
vi /etc/nginx/conf.d/default.conf 를 열어서
server {
listen 80 default_server;
server_name localhost;
root /usr/share/nginx/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 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
로 수정
vi /etc/php/7.2(자신의 php 버전)/fpm/pool.d/www.conf 를 열어서
listen = 부분을 찾아
listen = 127.0.0.1:9000 으로 수정
phpinfo 확인
vi /usr/share/nginx/html/phpinfo.php 로 파일을 만들어서
<?php
phpinfo();
?>
쓰고 저장 후
아까 윈도우에서 접속 확인한 ip 뒤에 /phpinfo.php 를 붙여 접속 확인