본문 바로가기

CentOS7

[WSL] CentOS MySQL Error 2002 (HY000) /var/lib/mysql/mysql.sock 문제 해결 $ mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) LEMP 환경을 구성을 마친 다음 날, PC에서 MySQL 실행 시 위에서 보이는 것과 같은 에러가 발생하기 시작했다. 원인 분석 및 문제 해결을 위해 디버깅을 시도하러 vi /var/log/mysqld.log 를 확인해봤지만, 방금 발생한 에러에 대한 로그는 없었다. 무엇이 원인인지는 단 한 번의 구글링을 통해 알 수 있었다. 바로 mysql 서버를 실행하지 않은게 원인이라고 했다. 윈도우 시작 시 .bat 파일을 통해 LEMP 환경을 자동으로 시작하도록 설정했는데, 무슨 원인인지 서비스가 제대로 시작되지 .. 2022. 1. 13.
[WSL2] CentOS Nginx 403 Forbidden 에러 (security.limit_extensions) 서버에 Git을 설치해 Clone 받은 프로젝트를 실행해보니 403 Forbidden 에러가 출력된다. 찾아보니 3가지 원인이 있다고 한다. 오늘은 3가지 원인에 대한 분석을 통해 에러를 수정하는 과정을 담아보았다. 1. 디렉토리 권한 문제 ls -al 명령어를 통해 디렉토리 및 파일 권한을 확인할 수 있다. ls 는 현재 디렉토리의 파일 명령을 확인하는 명령어이며 a (all) 는 숨김파일까지 모두 보여주는 옵션이고 l (long)은 디렉토리명을 가로로 나열하는 방식이 아닌, 세로로 자세한 정보를 출력하는 옵션이다. 위에 나열된 목록에 대해 우측 content 항목을 예시로 설명해보자면, content 항목은 Directory(폴더)이고 3개 그룹에 대해 r(read), w(write), x(execu.. 2022. 1. 11.
[Linux] 윈도우(Window) WSL CentOS 7 Nginx + PHP 연동 1. Nginx 설치 (이전 포스팅 참고) [Linux] 윈도우(Window) WSL CentOS 7에 Nginx 설치 1. Nginx 외부 저장소 추가 yum 저장소(Repository)에는 Nginx가 없기 때문에 별도로 외부 저장소를 추가해줘야만 한다. 다음의 명령어를 차례대로 입력하자 sudo su - cd /etc/yum.repos.d/ vi nginx.repo 첫 번.. 8ugust-dev.tistory.com 2. PHP 설치 yum은 리눅스(Linux)에 설치할 수 있는 패키지들이 보관되어 있는 저장소(Repository)이다. 덕분에 우리는 yum install 명령어를 통해 편하게 패키지를 다운받을 수 있다. 물론 모든 패키지가 전부 yum에 보관되어 있는 것은 아니다. yum에 없는 .. 2022. 1. 9.
[Linux] 윈도우(Window) WSL CentOS 7에 Nginx 설치 1. Nginx 외부 저장소 추가 yum 저장소(Repository)에는 Nginx가 없기 때문에 별도로 외부 저장소를 추가해줘야만 한다. 다음의 명령어를 차례대로 입력하자 sudo su - cd /etc/yum.repos.d/ vi nginx.repo 첫 번째는 root 계정으로 전환하는 명령어 이고 두 번째는 /etc/yum.repos.d/ 디렉토리로 이동하는 명령어 이고 세 번째는 nginx.repo 라는 파일을 vi 편집기로 오픈하는 명령어 이다. 실행 시 이러한 화면이 나타나는데 그저 아무것도 적혀있지 않은 메모장이라고 보면 된다. 원래 nginx.repo 파일은 존재하지 않았기 때문에, vi 편집기로 연 nginx.repo 파일을 저장하면 그대로 신규 파일이 생성되는 개념이다. i 키를 누르면.. 2022. 1. 8.
[Linux] 윈도우(window) WSL CentOS 설치 에러 (0x80370102) Error : 0x80370102 WslRegisterDistribution failed 윈도우(Window) WSL 기능을 사용하여 CentOS에 Nginx를 설치하던 도중 문제가 생겼다. 기껏 설치한 CentOS가 먹통이 되어서 재설치를 진행하다가 더욱 꼬여버렸고, 어쩔 수 없이 PC를 초기화하고 다시금 재설치를 진행했다. 그러던 중 0x80370102 라는 에러를 만났다. 검색해보니 Window 10 Pro 이상부터 사용 가능한 Hiper-V 기능을 사용하지 않고 있어서 나타나는 문제란다. 즉 Window 10 Pro 이상부터 WSL 기능을 사용할 수 있다는 것이다. 그럼 내가 이전에 사용했던 CentOS는 뭐지? Nginx를 설치하던 중 꼬이게 된 그 상황은 꿈이었던 것일까? Window 10 H.. 2022. 1. 8.
윈도우(Window) WSL2 설정 및 CentOS7 설치 WSL 이란 ? Window Subsystem for Linux 의 약자로, 윈도우(Window) 운영체제에 탑재된 하위시스템 기능을 통해 리눅스(Linux)를 사용할 수 있도록 개발한 기능이다. 기존에 윈도우(Window)에서 리눅스(Linux)를 사용하기 위해선 가상머신(Virtual Machine)을 사용해서 두 OS를 전부 설치한 뒤 부트로더를 통해 OS를 선택해야만 했었는데, WSL 기능의 등장으로 가상머신 없이 윈도우(Window)에서 리눅스(Linux)를 사용할 수 있게 되었다. 1. WSL 설치 WSL을 설치하기 위해선 버전 20H1(1903) 이상, 빌드 18362 이상의 환경을 요구한다. window + R 키를 눌러 winver를 입력해서 확인할 수 있다.특별히 별 다른 일이 없다면 .. 2022. 1. 7.
윈도우(Window) 대신 리눅스(Linux) 에 서버를 설치하는 이유 들어가며 첫 블로그 포스팅. 기왕 처음 쓸 거 완전 초기단계의 개발부터 적어보자 싶어, 윈도우(Window) WSL2를 통한 CentOS7 설치 및 CentOS7 Nginx 설치에 대해 적어보려 했다. 그러던 중 문득 웹서버를 굳이 리눅스에 설치하는 이유가 뭘까? 라는 생각이 들었다. 그래서 찾아봤는데, 유닉스(Unix)니 미닉스(Minix)니 커널(Kernel)이니 어려운 단어 투성이라서, 나와 같은 초보 개발자들이 최대한 이해하기 쉽도록, 정리한 내용을 블로그 첫 포스팅 대상으로 결정했다. 리눅스(Linux)를 사용하는 이유 리눅스를 사용하는 이유는 다음과 같이 크게 3가지로 정리된다. 무료 오픈소스 우수한 보안성 구조 안정성 1. 무료 오픈소스 리눅스(Linux)는 무료 오픈소스 운영체제로, 완전 .. 2022. 1. 6.