오늘은 WSL을 이용한 php 서버 설정을 할 것이다.

WSL(Windows Subsystem for Linux)이란?

윈도우에서 리눅스 환경처럼 Powershell을 Bash 처럼 사용하고 Linux 명령어를 사용할 수 있으며, 커널로 이용을 할 수 있다.

 

WSL 설치

요구사항 버전

- Window 10 버전 2004 이상 또는 Window 11

- Linux 하위 시스템 활성화

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

- 가상머신 플랫폼 기능을 활성화

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

- 설치

wsl --instal

 

WSL을 설치를 하면 ubuntu가 설치가 된다.

이후 ubuntu에서 nginx, php-fpm, mysql 를 설치를 한다.

nginx 설치

sudo apt-get install nginx
확인 nginx -v
실행 : sudo service nginx start
상태확인 : sudo service nginx status
중지 : sudo service nginx stop

php 설치 (버전을 따로 지정을 안하면 7.4로 설치가 된다.)

sudo apt-get install php php-fpm php-mbstring php-xml php-mysql
확인 : php -v
실행 : sudo service php7.4-fpm start
상태확인 : sudo service php7.4-fpm status
중지 : sudo service php7.4-fpm stop

Mysql 설치

sudo apt install mysql-server
확인 : mysql --version
실행 : - /etc/init.d/mysql start
        - sudo service mysql start
상태확인 : sudo service mysql status
중지 : sudo service mysql stop

Mysql 설정 하기

접속
mysql -u root -p

사용자 만들기
create user '사용자명'@'localhost' identified by '비밀번호';

user 생성 확인
select user, host from mysql.user

데이터 베이스 생성
create database DB명;

생성 확인
show databases;

생성한 database에 사용자 권한주기
grant all privileges on DB명.* to 사용자@localhost;

전체적인 서비스 상태 확인

service --status-all

nginx 연결 - unix domain socket

sudo vim /etc/nginx/sites-available/default
주석제거
location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

'Server' 카테고리의 다른 글

Screen 사용명령어  (0) 2022.03.29

+ Recent posts