μλμ°μ 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!κ° λμ¨λ€. π¨
λκΈ