Mac 노트북은 상대적으로 고가에 속하는 장비이다 보니, 회사에서는 주로 Windows OS 기반의 노트북을 구매하여 제공한다. 그에 반해 개발은 Web 개발이 주를 차지하고 있어서, Linux 위에 올라간 Apache Web Server + PHP 또는 MySQL/MariaDB 또는 Tomcat을 이용한다.
회사 공용으로 사용하는 Web Server 장비가 있겠지만, 역시 개발은 localhost에서 출발하기 때문에 Windows에서 Apache+PHP와 Tomcat을 사용할 수 있다면 좋을 것이다.
본 문서에서는 Windows 10 위에 Apache 2.4와 PHP 7, 그리고 Tomcat 8을 설치하는 설명한다.
우선 Windows 용 설치 패키지를 다운로드 받는 방법이다.
- Apache 2.4.18 Win32 VC14 (빌드 2016년 3월 1일)
https://www.apachelounge.com/download/
<주의> Win64 버전은 받지 말것! 해보니깐 안되더라~
<참고> 윈도즈용 아파치는 원래 소스 컴파일을 해야 하는데, 감사하게도 컴파일 버전을 올려놓아준 것임. 알고나 쓰시라고.. - PHP 7.0.4 Thread-safe (빌드 2016년 3월 3일)
http://windows.php.net/download/#php-7.0-ts-VC14-x86
<참고> Apache 위에서 돌아가는 것이므로 같은 x86 버전으로 설치한다.
<참고> (리눅스의 멀티프로세스 방식과 달리) 윈도즈는 기본적으로 멀티스레드 방식이기 때문에 Thread-safe 버전이 일반적으로 사용됨
– 영어 참고 문서
http://stackoverflow.com/questions/1623914/what-is-thread-safe-or-non-thread-safe-in-php
– 한글 참고 문서
http://auctionpro.co.kr/?p=773
- Tomcat 8.0.32
http://tomcat.apache.org/download-80.cgi
<참고> 현재 Tomcat 9가 나와 있지만, 대부분의 샘플이 Tomcat 8 기반이라서 잘 모르면 따라하기. 그리고 톰캣은 아파치가 없어서 자체적으로 돌아간다.
이후의 설치 방식은 압축을 풀어서 원하는 폴더에 저장하는 방식이다.
추천하는 방법은 C:드라이브에 Lib나 Tool 폴더를 만들고, 그 아래에 차곡차곡 모아두는 방식이다.
윈도우10에 아파치+PHP 설치하기
<참고문서> 영어지만 친절하다. 모든 내용이 다 있다.
http://lifeofageekadmin.com/how-install-apache-2-4-php-5-6-and-mysql-5-6-26-on-windows-10/
윈도우10에 톰캣 서비스 설정하기
https://tomcat.apache.org/tomcat-8.0-doc/windows-service-howto.html#Installing_services
간단히 순서를 나열하자면
Apache 설치
- C:\Libraries 아래에 httpd-2.4.18-win32-VC14.zip 압축 해제
– 필요에 따라 Microsoft Visual C++ 2012 Runtime 설치 - 제어판>컴퓨터>고급환경설정 에서 PATH 추가
예) %PATH%;c:\php;c:\apache24;c:\apache24\bin; - Windows Service 등록
c:\apache24\bin\httpd -k install sc config Apache2.4 start= demand
- 서비스 실행 후 http://localhost/index.html 로 테스트
PHP 연동 설치
- C:\Libraries 아래에 php-7.0.4-Win32-VC14-x86.zip 압축 해제
- <APACHE_PATH>/conf/httpd.conf 수정
... 생략 ... DirectoryIndex index.html index.php ... 생략 ... LoadModule php7_module "C:/Libraries/php-7.0.4-Win32-VC14-x86/php7apache2_4.dll" AddHandler application/x-httpd-php .php # configure the path to php.ini PHPIniDir "C:/Libraries/php-7.0.4-Win32-VC14-x86";
- <PHP_PATH>/php.ini 설정파일 생성
– php.ini-development 파일을 복사해서 이름 변경 후 수정
– “php -m” 으로 정상적인 라이브러리 로드 상태를 확인 - Apache WEB_ROOT 디렉토리에 index.php를 만들어 작동 확인
– 필요할때마다 윈도우 서비스에서 아파치 서비스를 재시동<?php phpinfo(); ?>
서비스 시작이 안되요. “로컬 컴퓨터의 Apache2.4을(를) 시작하지 못했습니다. 자세한 정보는 시스템 이벤트 로그를 참조하십시오. Microsoft 서비스가 아닌 경우, 서비스 공급 업체에 문의 할때 1 서비스 특정 오류를 참조 하십시오.” 라고 뜨네요.
좋아요좋아요
service는 일단 접어두고 console 로 실행이 잘 되는지 체크해 보세요.
https://httpd.apache.org/docs/2.4/platform/windows.html#wincons
서비스 문제는 그 다음에 풀어도 됩니다. 대부분 권한 문제에요.
좋아요좋아요