[Window] Apache 2.2, PHP 5.3 서버, MySQL 5.7 설치 과정

dding_ji·2021년 9월 13일
1
post-thumbnail

회사에 들어가면 다양한 실무 소스 코드를 받게 된다
가장 처음 해줘야 할 일은 바로 서버 환경을 실무 소스 코드와 동일하게 맞춰주는 것!

오늘은 이 연습을 해보았다.
사실 기초 중의 기초 작업에 해당하지만..
기존에 사용하던 내 APM을 다 지우고 서버 환경을 다시 맞춰주는 작업은 정말 쉽지 않았다.

XAPMM를 써도 됐지만 정석대로 공부하고 싶은 마음에
나는 APM을 하나하나 설치해서 사용하고 있었다.

A: Apache
P: PHP
M: MyWQL

그러던 중 넘겨받은 실무 소스 코드를 실행하기 위해서는
APM 버전을 전체적으로 낮춰줘야했고 모든 걸 지우고 다시 설치하는 대작업을 시작했다.
(6시간 걸렸.... 하...😣)

그 과정을 기록해보고자 한다 :)


Apache 2.2 설치

https://archive.apache.org/dist/httpd/binaries/win32/

여기 링크로 들어가면 정말 많은 예전 버전의 Apache 설치파일을 확인할 수 있다.

내가 다운 받은 파일은 아래와 같다
httpd-2.2.22-win32-x86-no_ssl.msi

다운을 받았으면 이제 설치를 시작해보자!

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=yexx&logNo=220177772834

설치는 위 사이트를 참고하면서 진행했다.
(버전은 나랑 달랐지만 설치 과정에서 설정하는 부분은 똑같아서 큰 문제 없었다!)


설치가 끝났다면 Apache 서버가 제대로 실행되는지 테스트를 해볼 차례
방법은 2가지가 있다.

1. 명령프롬프트에서 서버 시작하기
2. Apache Monitor에서 시작하기

개인적으로 1은 정석으로 한다면 2는 좀더 간편하게 할 수 있는 방법이라고 느껴진다!


그럼 1번부터 해보자

명령프롬프트(cmd)를 관리자 권한으로 실행한 다음
Apache 폴더 내부에서 bin 폴더까지 이동한다.

그 다음에 httpd -k start를 해주고

주소 창에서 localhost를 입력하면

위와 같이 It Works!가 나타날 것이다.


2번은 매우매우매우매우 쉽다

오른쪽 하단에 화살표를 클릭하면 분홍색+흰색 아이콘을 발견할 수 있다.
Apache 서버 Start, Stop, Restart를 컨트롤 해주는 리모컨의 역할을 하는 친구다.

이걸 활용하면 서버 컨트롤을 간단하게 할 수 있지만
내 경험상 하나의 단점이 있다면 에러 메시지를 확인할 수 없다는 것!

나는 Apache버전 찾는 것도 너무 오래 걸렸고 ... Apache만 한 5개는 설치했다가 삭제했다 ^^....
그래도 중간에 던지지 않은 나를 칭찬해 ㅠㅠ


PHP 5.3 설치

이제 다음으로 PHP!
https://windows.php.net/download/

위는 PHP 파일을 받을 수 있는 공식 홈페이지 링크!
나는 예전 버전이 필요해서 메인 페이지에서 바로 찾을 수 없었다.

Past release를 클릭하면 전체 하위 버전 파일들을 확인할 수 있다.

짠!

내가 다운 받은 버전의 파일명은 아래와 같다.
php-5.3.6-Win32-VC9-x86.zip

PHP 다운로드가 끝나면 살짝 건드려줘야할 부분이 있다.

php.ini
설치한 php 폴더에 들어가면 php.ini.development 파일을 발견할 수 있다.
이를 뒤에 development를 지우고 php.ini로 파일명을 변경해주자.

Apache와 PHP를 연동시켜주기

php까지 설치가 끝났으면 이제 httpd.conf 파일을 찾아서 가장 마지막 줄에 아래 코드를 추가해준다.
(Apache 상위 폴더에서 conf 폴더에 들어가면 찾을 수 있다.)

LoadModule php5_module "c:/APM/php/php5apache2_2.dll"
<IfModule php5_module>
	AddType application/x-httpd-php .php
	PHPIniDir c:/APM/php/
	DirectoryIndex index.php index.html
</IfModule>

php 5.3 버전을 받았기 때문에 php를 해석하기 위해서 php5apache2_2.dll 파일을 필요로 하는데, 본인의 컴퓨터에서 어떤 경로에 있는지 파악한 후 그대로 입력해주면 된다.
(위 코드 기준으로 1, 4번째 줄에 반영하기)

이제 PHP가 잘 연결됐는지 확인해보자!

Apache > htdocs 폴더 안에 info.php의 파일을 새로 만들어준 뒤 위와 같이 입력한다.

<?php phpinfo(); ?>
<?=phpinfo();?>

둘 중에 어떻게 써도 상관없다!

만약 숏코딩이 되어있다면

<?=phpinfo();?>

다만 이렇게 쓸 경우 '숏코딩' 한다고 표현하는데
다른 사람이 만들어놓은 코드를 받았을 때 종종 저렇게 되어있는 경우가 있다.

근데 이걸 그냥 무시해버리면 다른 코드를 열었을 때도 apache가 php 코드를 해석하지 못해서 웹이 왕창 깨져있는 상황을 마주할 수 있다는 점...ㅎㅎ

해결 방법은 비교적 간단하다

php.ini 파일을 열어서 short_open_tag를 "On"으로 바꿔주면 된다.

아! php.ini을 수정했을 때는 무조건 서버를 재시작해주어야 한다 💡



이제 localhost/info.php를 주소창에 입력하면 이렇게 딱! 서버 정보가 나온다~
정말 이걸 봤을 때 감격스러웠... ㅠㅠㅠ

MySQL 다운받기

사실 Apache, PHP 다운 받는 과정에서 예상하지 못한 에러들이 너무 많아서 엄청 고생했는데
MySQL은 비교적 정말 쉬웠다. 이전 버전 파일도 바로 찾을 수 있게끔 해주는게 진심으로 고마웠달까😭

https://downloads.mysql.com/archives/installer/

위 링크로 들어가서 본인이 원하는 버전을 선택하고 다운받으면 끝!

주의할 점은, 아래 용량이 더 큰 파일을 선택해줘야 한다는 것 :)

설치 과정은 비교적 간단하다.

https://webobj.tistory.com/48
나는 위 사이트를 참고하면서 진행했다.

사실 가장 간단한 방법은... XAMPP

나는 APM을 설치하면서 각각에 맞는 버전을 함께 찾아 설치하고 연결하는 과정에서 이런 저런 오류들도 마주하고 시간이 참 오래 걸렸다.
그렇게 마침내 해냈는데.. 지금 생각해보니 가장 간단한 방법은 XAMPP를 설치하는 것이었다.

https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.7.2/

php버전에 맞는 XAMPP를 설치하면 Apache와 Mysql까지 알아서 맞는 버전으로 설치해주고 실행시켜주니.. 약간 허탈한 감이 없지 않아 있었지만

한번쯤은 정석대로 해보는 것도 나쁘지 않다고 생각한다😂

마무리

우여곡절 끝에 무사히 마무리했다!
이미 짜여진 코드를 받아서 작업을 진행할 때 가장 먼저 해야 하는 단계인 서버 환경 맞추기

이번에는 위처럼 진행했지만 사실 버전마다 설치 방법도 모두 다르기 때문에
다른 요청이 들어온다면 다시 헤매고 공부하는 시간이 또 반복될 것이다.

그래도 이번에 열심히 했으니 다음 번에는 조금 더 시간을 단축할 수 있겠지? :)

고생했다!😍

profile
기록으로 나를 표현하다

0개의 댓글