오늘은 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 |
---|