IT관련/Web

맥북 웹 개발 환경 구축

어플읽는남자 2023. 2. 11.
반응형

비전공자, 맥북이 뭔지 모르고 산 사람의 본격 공부를 위한 여정을 시작합니다.

세팅하는데 하루를 다 보낸 것 같습니다. 검색하고 검색하고 또 검색하고.. 어떤 사람에게는 제 글도 분명히 도움이 될 수 있으리란 생각에 글을 남겨봅니다.

 

1. 맥북에서 터미널 열기

위치 : Finder -> 유틸리티 -> 터미널


2. HomeBrew 설치

macOS용 패키지 관리자인 Homebrew를 설치합니다.

Homebrew 홈페이지의 코드를 복사해서(빨간 동그라미) 터미널에 붙여 넣습니다.

 

(1) 맥북 로그인시 사용하는 패스워드를 입력하면 되고

 

==> Checking for `sudo` access (which may request your password)...
Password:

(2) 이 문구가 뜨면 엔터를 입력한다.

 

Press RETURN/ENTER to continue or any other key to abort:

(3) 정상적으로 설치가 되었다면, 명령어를 입력(brew --version)하면 다음과 같이 버전이 조회가 된다.

 

brew --version
Homebrew 3.6.21
Homebrew/homebrew-core (git revision e9c52cb7492; last commit 2023-02-11)
Homebrew/homebrew-cask (git revision 06699b0ac0; last commit 2023-02-10)
mac22@Mac22ui-MacBookPro ~ % 

혹시 뭔가 잘못된 부분이 있는 경우라는 (brew doctor) 명령어를 입력하면 수정해야 할 사항에 대해 알 수 있다.

brew doctor

3. Ventura에 새로 설치할 때 누락된 라이브러리가 있을 수 있으므로, 명령어(brew install openssl)를 통해 추가 작업이 없도록 미리 세팅합니다.

brew install openssl

4. 최신 macOS 13.0 Ventura 에는 Apache 2.4가 미리 설치되어 있지만 Apple이 일부 필수 스크립트를 제거했기 때문에 Homebrew실행 시 오류가 발생할 수 있으므로 다음과 같은 명령어를 실행해 준다. 

 

 

 

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

5. 위 작업을 완료했다면 HomeBrew에서 제공하는 새 버전을 설치한다.

brew install httpd

6. 새로 설치한 아파치 서버가 자동으로 시작되도록 다음 명령어를 입력합니다.

brew services start httpd

7. safari를 켜고 http://localhost:8080 을 입력하고 다음과 같은 화면이 떴다면 성공한 것이다.

http://localhost:8080 

It works!를 띄우는데만,, 몇시간이 걸린 건지.. 

8. 문제가 발생했을 경우

브라우저가 서버에 연결할 수 없다는 메시지가 나타나면 먼저 서버가 작동 중인지 확인한다.

ps -aef | grep httpd

정상적으로 동작하는 경우라면 실행 중인 httpd 프로세스가 표시된다.

brew services restart httpd

오류가 발생한 경우라면 터미널창에 오류내용이 입력될 텐데, 혹시 다른 작업으로 오류를 놓친 경우라면 다음 명령어를 통해 오류를 확인한다.

tail -f /opt/homebrew/var/log/httpd/error_log

오류로 인해 실행이 되지 않아서 다음과 같은 명령어를 통해 해결했다.

brew services stop httpd  <httpd 서비스 중지>
sudo apachectl -k stop <httpd 수행작업 중지>
brew services start httpd <httpd 다시 시작>

 

 

 

 

반응형

'IT관련 > Web' 카테고리의 다른 글

맥북 웹 개발 환경구축 NO3  (0) 2023.02.13
맥북 웹 개발 환경 구축_NO2  (0) 2023.02.12

댓글