기타

[아파치서버/php 설치] Apache Server 설치 후 php 연동

zzzin 2022. 4. 12. 21:03

이번에 회사에서 php로 작은 플젝을 맡게 돼서 새로 배우게 됐는데, 원래 쓰던 tomcat 서버는 거의 자바위주로 쓰고 php에서는 잘 안쓰는 것 같아서 일단 아파치서버를 설치해봤다.

 

잘 찾아보니 톰캣서버로 자바랑 php 다 돌릴 수 있는 거 같긴 한데, 내가 잘 모르기도 하고 php는 아파치로 하는게 대부분이라 자료도 많은 것 같아서 그냥 아파치로 하기로 했다...(잘 모를땐 메이저를 따라가는게 무난픽!)

 

 

 


 

일단 공식 사이트에 들어가서 아파치 서버와 php를 설치해준다. 

설치 후 압축을 해제하여 저장하는 위치는 C드라이브 바로 아래에 두는 것이 편하니 그것을 추천.

( 만약 다른 위치에 저장했다면 위치를 잘 기억해둘 것 )

 

 

1. Apache 서버 설치 공식 사이트 - Win64버전 다운로드

( 대체로 컴퓨터가 64비트이니 64버전을 다운로드하지만, 혹시 모르니 본인 컴퓨터 정보를 확인하고 다운로드할 것 )

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

 

Apache VS16 binaries and modules download

 

www.apachelounge.com

 

2. php 설치 공식 사이트 - Win64버전 / Thread Safe 다운로드

( 이것도 대체로 컴퓨터가 64비트이니 64버전을 다운로드하지만, 혹시 모르니 본인 컴퓨터 정보를 확인하고 다운로드할 것! 본인 컴이 32비트면 x86설치 )

https://windows.php.net/download

 

PHP For Windows: Binaries and sources Releases

PHP 8.0 (8.0.17) Download source code [23.39MB] Download tests package (phpt) [13.49MB] VS16 x64 Non Thread Safe (2022-Mar-15 10:24:56) Zip [25.43MB] sha256: 23f8fe47c869c99dac5624375a48f94c3915f6987c44a943f712f3b03e46a612 Debug Pack [23.15MB] sha256: 961c

windows.php.net

 


 

둘 다 설치하고나면, cmd창을 연 후 Apache24폴더 안의 bin으로 위치를 이동하여 다음 명령어 3개를 실행하여 서버를 시작한다.

( 혹은, cmd창 대신 bin폴더 안의 ApacheMonitor.exe 파일을 이용해서 서버를 스타트해도 됨 )

 

httpd.exe -k install

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

( 혹시 실행하고 오류가 나타난다면, 오류내용을 읽어보고 알맞는 처리를 해주어 해결할 것 )

 

이제 아무 인터넷 창을 켜고 주소창에 http://localhost/ 입력하고 나서  It works! 라고 뜨면 서버 연결 성공한 것 :)

 


 

이제 서버를 시작했으니, 설정파일을 수정하여 내가 설치한 php파일과 서버를 연동시킨다.

 

1. 먼저 아파치서버 설정파일 변경

 

Apache24/conf 폴더로 들어가서 httpd.conf 파일의 내용을 조금 수정한다.

 

[ 수정 1 ]

ServerRoot 부분을 "c:/Apache24" 로 변경

 

[ 수정 2 ]

DocumentRoot "c:/Apache24/htdocs" 로 변경
<Directory "c:/Apache24/htdocs"> 로 변경

 

[ 수정 3 ]

DirectoryIndex에 index.php을 추가

( 원래는 DirectoryIndex index.html 로만 써있지만, DirectoryIndex index.php index.html 처럼 추가하기 )

 

[ 수정 4 ]

파일 맨 아래에 다음 내용 추가 후 저장

PHPIniDir "C:/Users/user/php"
LoadModule php_module "C:/Users/user/php/php8apache2_4.dll"
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php

 

* 만약 아파치서버나 php를 다운받고 저장한 위치를 다르게 지정했다면, 수정 1,2,4 의 위치를 그 위치로 설정해 주기

( 나는 아파치서버는 c:바로 아래에 저장했고, php는 저 위치에 저장했기 때문에 저렇게 입력함 )

 

* 수정 4 부분에서 두번째줄을 ~~ php8_module ~~ 과 같이 쓰는 경우도 보았지만, 나는 그렇게 하면 계속 신택스에러가 떠서 그냥 php_module로 변경해서 오류를 해결했다 

( 오류가 안난다면 php7_module 이나 php8_module 과 같은 형식으로 써도 됨 )

 

 


 

 

2. 다음으로 php 설정파일 변경

 

php를 다운받은 폴더를 열어 php.ini-production 파일을 연다.

그리고 파일내용을 아래와같이 수정하고나서는, 다른이름으로 저장을 클릭해서 php.ini 라는 이름으로 새롭게 저장하기

 

[ 수정 1 ]

 ; extension_dir = "./"   을 찾아서 ; 표시를 지우기

 

[ 수정 2 ]

extension_dir = "C:/Users/user/php/ext" 처럼 extension_dir = " " 안에 내가 php를 설치한 경로를 입력

 

 


 

위의 모든 설정 후 아파치서버 위에 php가 잘 연동됐는지 테스트해보기!!

 

Apache24/htdocs 폴더 안에 들어가면 index.html 파일 하나가 있을 것이다.

( 여기가 localhost의 기본위치인 것 / 플젝을 만들 때 이 위치에 플젝명으로 폴더를 만들어서 관리해주면 됨 ) 

여기에 test.php 같이 테스트용 php파일을 하나 만들어준다.

 

<?php
phpinfo();
?>

 이런 기본 코드를 입력한 후 저장한다.

 

 

그리고 인터넷을 켜서 localhost/만든파일명.php 와 같이 입력해서 잘 뜨는지 확인!

 

 

이런 창이 잘 뜨면 성공한 것! 

( <?php 어쩌구..하고 코드내용이 그대로 글자로 뜨면 실패한 것임 )