λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ–₯️ Computer Science/🌐 Web

[Apache] μ•„νŒŒμΉ˜ μ„€μΉ˜ν•˜κΈ°(μœˆλ„μš°)

by daninld 2023. 5. 26.

μœˆλ„μš°μ— MySQL을 λ¨Όμ € λ‹€μš΄λ°›μ•˜μ–΄μ„œ, XAMPPλ‚˜ WAMPλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  APM(Apache, PHP, MySQL)을 λͺ¨λ‘ λ”°λ‘œ λ‹€μš΄λ°›μ•„ λ³΄μ•˜λ‹€. πŸ“Έ

 

1.  APACHE μ„€μΉ˜ν•˜κΈ°

https://www.apachelounge.com/download/

  • μ•„νŒŒμΉ˜ λ‹€μš΄λ‘œλ“œ μ‚¬μ΄νŠΈμ— λ“€μ–΄κ°€ μžμ‹ μ˜ 컴퓨터 버전에 λ§žλŠ” 것을 μ„€μΉ˜ν•œλ‹€.
  • λ‚˜μ˜ 경우 Apache 2.4.57 Win64 버전을 μ„€μΉ˜ν•˜μ˜€λ‹€. (μ‚¬μ΄νŠΈ μ΅œμƒλ‹¨ μœ„μΉ˜)

 

2.  Cλ“œλΌμ΄λΈŒμ— APM 폴더 λ§Œλ“  ν›„ μ••μΆ• ν’€κΈ°

  • λ‹€μš΄λ‘œλ“œ ν΄λ”μ—μ„œ 압좕을 ν’€κ³ , Cλ“œλΌμ΄λΈŒ 내에 'APM' 폴더λ₯Ό λ§Œλ“  λ’€ 'Apache24' 폴더λ₯Ό κ·Έ μœ„μΉ˜λ‘œ μ΄λ™ν•œλ‹€.
  • (APM 폴더 μ•ˆ λ§Œλ“€κ³  κ·Έλƒ₯ Cλ“œλΌμ΄λΈŒλ‘œ 이동해도 λœλ‹€)
  • Apache24 폴더 내에 μžˆλŠ” 'conf' ν΄λ”μ—μ„œ 'httpd.conf' νŒŒμΌμ— λ“€μ–΄κ°€ λͺ‡ κ°€μ§€λ₯Ό μˆ˜μ •ν•œλ‹€.
  • λ‚˜λŠ” ν•΄λ‹Ή νŒŒμΌμ„ VSCODE둜 μ—΄μ—ˆλ‹€.

 

3.  httpd.conf μˆ˜μ •ν•˜κΈ°

  • ServerRoot μˆ˜μ • (line 39)
  • λ‚΄κ°€ Apache24λ₯Ό 넣은 μ£Όμ†Œλ‘œ ServerRootλ₯Ό μˆ˜μ •ν•œλ‹€.

  • μ›Ή μ„œλ²„μ˜ 포트 섀정을 ν™•μΈν•œλ‹€. (line 60, κΈ°λ³Έ 값이 80μž„)
  • λ‹€λ₯Έ 포트번호λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  μžˆλ‹€λ©΄, κ·ΈλŒ€λ‘œ 두면 λœλ‹€.

  • Servername 주석을 ν’€μ–΄μ€€λ‹€. (line 227)
  • 였λ₯˜λ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄ ν’€μ–΄μ£Όμ—ˆλ‹€.

 

4.  터미널에 λͺ…λ Ήμ–΄ μž…λ ₯ν•˜κΈ°

  • apache μ„€μΉ˜ μ™„λ£Œλ₯Ό μœ„ν•΄ 터미널에 λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•œλ‹€.
  • μ΄λ•Œ, 터미널을 'κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰'ν•΄μ•Ό ν•œλ‹€. (우클릭 ν›„ κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰)
  • λ¨Όμ € apache24의 bin ν΄λ”λ‘œ μ΄λ™ν•œλ‹€.
cd C:\APM\Apache24\bin

 

  • μ•„νŒŒμΉ˜λ₯Ό μ„€μΉ˜ν•œλ‹€.
httpd.exe -k install

 

5.  ApacheMonitor.exe μ‹€ν–‰ν•˜κΈ°

  • cλ“œλΌμ΄λΈŒ λ‚΄ apache24 ν΄λ”μ—μ„œ bin 폴더 클릭 ν›„ 'ApacheMonitor.exe' νŒŒμΌμ„ μ‹€ν–‰ν•œλ‹€.
  • μ‹€ν–‰ μ‹œ μœˆλ„μš° 우츑 ν•˜λ‹¨μ— μ•„νŒŒμΉ˜ μ•„μ΄μ½˜μ΄ μƒμ„±λ˜κ³ , 초둝뢈이 λ“€μ–΄μ˜€λ©΄ apacheκ°€ μ‹€ν–‰λ˜κ³  μžˆλ‹€λŠ” λœ»μ΄λ‹€!
  • μ—¬κΈ°μ„œ Start, Stop, Restart 등을 μ‘°μž‘ν•  수 μžˆλ‹€.

 

6. localhost둜 ν™•μΈν•˜κΈ° (But 였λ₯˜ λ°œμƒ, ν•΄κ²°κ³Όμ • 밑에 정리!)

  • apacheκ°€ μ‹€ν–‰λ˜κ³  μžˆλ‹€λŠ” 것을 μ•„μ΄μ½˜μœΌλ‘œ ν™•μΈν•œ ν›„, μ›ΉλΈŒλΌμš°μ €(λ‚˜μ˜ 경우 크둬)에 λ“€μ–΄κ°€ 확인해 λ³Έλ‹€.
  • http://localhost/
  • http://localhost:80/
  • μœ„ μ£Όμ†Œ 쀑 ν•˜λ‚˜λ‘œ λ“€μ–΄κ°€ It Works! κ°€ λ‚˜μ˜€λ©΄ λ˜λŠ”λ°..
  • λ‚˜μ˜ 경우 403 Forbidden μ—λŸ¬κ°€ λ‚˜μ™”λ‹€.
Forbidden
	You don't have permission to access / on this server.
  • μ΄λŠ” httpd.confμ—μ„œ κΆŒν•œμ΄ μ„€μ •λ˜μ§€ μ•Šμ•„ λ‚˜μ˜€λŠ” 였λ₯˜λ‘œ, μ•„κΉŒ 3λ²ˆμ—μ„œ μ§„ν–‰ν•œ κ²ƒμ²˜λŸΌ httpd.confλ₯Ό μ—΄μ–΄ μ•„λž˜μ™€ 같이 μˆ˜μ •ν•΄ μ£Όλ©΄ λœλ‹€.
  • μ›λž˜λŠ” Require all denied 라고 λ˜μ–΄ μžˆμ—ˆλŠ”λ°, 이λ₯Ό Require all granted 둜 λ°”κΎΈμ–΄ μ€€ ν›„ apacheλ₯Ό μž¬μ‹œμž‘ν•œλ‹€.

  • 이후 λ‹€μ‹œ localhost둜 확인해 보면, λ‹€μŒκ³Ό 같이 It works!κ°€ λ‚˜μ˜¨λ‹€. 🎨

 

λŒ“κΈ€