다른 블로그 보고 따라하다가 경로, 윈도우 비트 달라서 개뻘짓해서 빡쳐서 쓴는 글

내 컴퓨터가 win 64비트인지 확인해야함 이건 철저히 win 64비트를 위한 글임

 

1. 먼저 아파치 설치

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

64선택해서 설치

1-1. 압축을 해제하는데, Apache24폴더만 C드라이브에 넣어준다.

이따구로 넣어줌 경로는 웬만하면 이렇게 하도록 하자

1-2. Apache24> conf 에 들어가서

파일 클릭한다

1-3. 몇가지 수정한다

ServerRoot 에 "c:/Apache24"

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

 

1-3. 실행은 두가지 방법이 있음 

   첫번째 방법)

관리자 권한으로 실행한 후 명령어 입력

1. 폴더 이동해준후 >> cd c:\Apache24\bin  

2. 설치 >>  httpd.exe -k install  

(아파치 삭제는  httpd.exe -k uninstall  )

**명령 프롬프트로 실행시 Syntax오류가 나타난다면 서비스로 등록하여 start를 하면 에러가 발생하기 때문에 httpd.conf Syntax가 정상적인지를 체크해야한다. 

3. >> httpd -n "Apache2.4" -t
4. >> httpd -k start

 

   두번째 방법)

1. 아파치 모니터 실행파일을 실행하면 윈도우 오른쪽 맨 아래에 start, stop할 수 있는 아이콘이 실행된다.

모니터를 실행하면

 

이따구로 실행됨

2. 원하는 동작을 클릭하여 실행한다. 

 

1-4. 아파치 실행 확인 

구글, 익스플로러 주소창에  http://localhost/     입력하고 나서  It works! 라고 뜨면 성공

 


2. php설치

2-1. 일단 php다운로드 한다. 

https://windows.php.net/download/

잘보자 x64는 64비트, x86은 32비트

Thread Safe로 깔아야 php랑 연동이 가능함, 나는 64비트니까 x64 x64 x64 x64 

2-2. 압축 풀어서 이따구로 로컬디스크에 옮긴다

웬만하면 php7로 설정하자 

 

 

2-3.파일을 좀 손봐줄거임 잘 따라해야댄다

php.ini-production 에 들어가서 수정한다음 저장하지 않고 php.ini로 저장할거임 php.ini는 내가 다른이름으로 저장한 파일이므로 처음 깔면 당연히 없음 당황 ㄴㄴ

 

step1

     ; extension_dir = "./"   을 찾아서 ; (주석) 지워준다.

 

step2 

   extension_dir = "C:/php7/ext"  경로를 입력해준다. 

완성되면 이따구로 된다

 

2-4. C:\Apache24/conf/httpd.conf  파일을 다시 열어주고,  DirectoryIndex에 index.php을 추가한다

<IfModule dir_module>

    DirectoryIndex index.php index.html

</IfModule>

 

2-5) 파일 맨 마지막에 아래 문장을 추가한다음 저장한다. 

PHPIniDir "C:/php7"

LoadModule php7_module "C:/php7/php7apache2_4.dll"

AddType application/x-httpd-php .html .php

AddHandler application/x-httpd-php .php

 

 


**주의할점**

The Requested Operation has failed

혹은

[Fri Mar 13 14:47:11.320956 2020] [so:warn] [pid 4448:tid 628] AH01574: module php7_module is already loaded, skipping
AH00526: Syntax error on line 542 of C:/Apache24/conf/httpd.conf:
Only first PHPINIDir directive honored per configuration tree - subsequent ones ignored

에러가 나타난다면 PHPIniDir "C:/php7"  중복 로드(?)가 되어 warning이 나타날 수 있다.

이따구로 오류남

사용은 가능한데 php연결이 안된다는거다. 그럴경우 중복되어 정의된걸 지워주면 되는데 우리는 그냥 밑에 나오는 구문만 지워주면 된다. 난 에러나서 지워줌 

<오류났던 부분>

PHPIniDir "C:/php7"

LoadModule php7_module "C:/php7/php7apache2_4.dll"

AddType application/x-httpd-php .html .php

AddHandler application/x-httpd-php .php

<완성된 형태>

-PHPIniDir "C:/php7"을 지워준다


LoadModule php7_module "C:/php7/php7apache2_4.dll"

AddType application/x-httpd-php .html .php

AddHandler application/x-httpd-php .php

 

-다시 restart 혹은 stop>start해주면 잘 실행 될것이다.

 

 

 


 

3. 파일 하나 만들어준다.

C:\Apache24\htdocs 폴더에 phpinfo.php 에 파일을 하나 만든다.

phpinfo.php

<?php

phpinfo();

?>

 

phpinfo.php

 

 


4. 끝