Loading...
(5초쯤...)

[윈도우10 64bit] APM Apache 2.4 아파치 설치과정 정리(웹서버 구축)

[윈도우10 64bit] APM : Let's Encrypt SSL 인증서 수동 발급과 아파치(Apache)에 적용하기 에 이어...


※ 2018. 11. 23. 추가.

PHP 버전은 본인이 사용하는 CMS에서 대응하는 가장 높은 버전으로 선택하는 것이 좋으며, 이는 PHP 최신 버전이 아닐 수 있습니다. PHP 최신 버전은 본인이 사용하는 PHP 기반 프로그램들이 대응한다고 발표하면 그 때 업그레이드하는 것을 권합니다.


2. PHP 7.0 설치


검색해보니 PHP 프로그램은 PHP 프로그래밍 언어를 처리할 수 있는 툴 같습니다. APM 중에 PHP가 들어가기도 하거니와, 설치형 워드프레스를 쓰려면 필수적으로 있어야 된다고 하니까... 설치해 봅니다. 아파치보다 성공과정이 좀 까다로울 수 있다고 생각합니다.


http://windows.php.net/download/

에서 PHP 최신버전을 받을 수 있는데, PHP 종류도 많고 분류도 장황해 보입니다.

당황하지 말고 왼쪽 아래의 “Which version do I choose?” 부분을 째려봅시다.



순서대로 요약해 보자면 “IIS는 Non-Thread Safe (NTS) 버전 / Apache는 Thread Safe (TS) 버전 / VC14 빌드(PHP 7.0)는 Visual C++ Redistributable for Visual Studio 2015 선행설치 요구 / TS는 멀티쓰레드 가능함” 이네요.

아파치 설치과정 포스팅에서 Visual C++ 2015 재배포 가능 패키지는 설치했으니까 건너뛰어도 될테고(→ 하위버전이 필요한 경우도 있으니까, 설명에서 깔으라고 하는 구성요소들(Visual C++ XXXX 재배포 가능 패키지)은 한번씩 설치 시도해보세요. 깔리면 깔고, 안깔리면 말고.)



아파치에 붙여쓰는 PHP니까 PHP 7.0 VC14 Thread Safe 로 받으면 됩니다. 저는 64비트로 받을 거예요(아파치가 32비트면 PHP도 32비트 / 아파치가 64비트면 PHP도 64비트로 가는겁니다.).

PHP 7.3은 VC15 Thread Safe 겠네요.



다운받은 ZIP 파일을 원하는 설치경로에 압축을 풀어줍니다. 저는 C:\php7 에 풀었습니다(위 스샷 참조).

그리고 해당 경로에서 php.ini-production 파일을 메모장같은 에디터로 열어서 php.ini 이름으로 저장해 줍니다. 이제 php.ini는 환경설정 파일로서의 역할을 합니다. 우리는 php.ini 의 내용을 적절히 수정해야 합니다.


▲ 메모장은 관리자 권한으로 실행했습니다.


; extension_dir = "./" 을 찾아서 주석(; - 세미콜론)을 제거하고 따옴표 안의 경로를 “php 설치 디렉토리/ext” 의 형태로 수정합니다. 이때 디렉토리 기호인 \는 될 수 있으면 /로 변경하도록 합니다.

저는 extension_dir = "C:/php7/ext" 라고 적었습니다.


저장하고 빠져나옵니다.



이제 Apache 2.4와 PHP를 연동하는 과정이 필요합니다. 아파치 설치경로\conf 폴더에 있는 httpd.conf 파일을 에디터(메모장 등)로 엽니다.

Ctrl+F로 <IfModule dir_module>을 찾아서 DirectoryIndex에 index.php을 index.html 앞에 넣습니다.



그리고 맨 밑에 아래의 구문을 추가합니다.

PHPIniDir "php.ini 파일이 있는 경로"

LoadModule php7_module "php 설치경로/php7apache2_4.dll"

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

AddHandler application/x-httpd-php .php

제 경우는 아래 스샷처럼 적용했네요.



저장하고 빠져나와서 아파치 서비스를 재시작합니다.

(Win+X → 명령프롬프트(관리자) → httpd -k restart 입력)


아파치 웹문서 저장공간(저는 C:\Apache24\htdocs 입니다.)에 메모장으로 아래처럼 쳐넣고 phpinfo.php 라는 파일이름으로 저장합니다.



<?php

phpinfo();

?>


웹브라우저 주소창에 http://localhost/phpinfo.php 라고 입력해 봅니다.



위 스샷처럼 정보화면이 뜨면 PHP7.0 설치 성공한 겁니다.


잘 안되면 컴퓨터 재부팅 후 다시 http://localhost/phpinfo.php 에 접근해 보시고,

그래도 안되면 아파치와 PHP, Visual C++ 2015 재배포 가능 패키지를 32비트로 교체해서 진행해 보세요. 명령프롬프트(관리자)에서 httpd -k stop 명령으로 아파치서비스를 잠시 중지하고 기존의 아파치&PHP 폴더이름을 잠깐 바꿔놓은 뒤 Visual C++ 2015 재배포 가능 패키지 설치, 아파치 32비트 압축풀고 설정파일 건드려주고, PHP 32비트 압축풀고 설정파일 건드려준 뒤 명령프롬프트(관리자)에서 httpd -k start 라고 입력하면 32비트 웹서비스 체제로 전환 가능합니다. 32비트로 성공하면 64비트 구성요소들(아파치, PHP, Visual C++ 2015 재배포 가능 패키지)는 삭제하면 되겠죠?


------------------------------

2016. 12. 08. 추가.

PHP 7.1.0 도 같은 방식으로 설치하여 정상작동 확인했습니다.(아래 스크린 샷 참조)



2017. 11. 23. 추가.

PHP 7.2.12 까지 설치 확인.


2019. 02. 07. 추가.

PHP 7.3(7.3.2) 까지 설치 확인.


2019. 05. 16. 추가.

PHP 7.3.5 까지 설치 확인. - 게터리 님 제보.


2019. 06. 01. 추가.

PHP 7.3.6 까지 설치 확인.


2019. 07. 24. 추가.

PHP 7.3.7 까지 설치 확인. - thanks 님 제보.


2019. 08. 06. 추가.

PHP 7.3.8 까지 설치 확인. - 오뎅전쟁 님 제보.


2019. 08. 31. 추가.

PHP 7.3.9 까지 설치 확인. - 켈리 님 제보.


2019. 10. 30. 추가.

PHP 7.3.11 까지 설치 확인. - jenny 님 제보.


2019. 12. 06. 추가.

PHP 7.4 까지 설치 확인. - php 님 제보.


2020. 01. 14. 추가.

PHP 7.4.1 까지 설치 확인. - 켈리 님 제보.


2020. 02. 12. 추가.

PHP 7.4.2 까지 설치 확인. - zxcas57 님 제보.


2020. 03. 31. 추가.

PHP 7.4.4 까지 설치 확인. - 감사합니다 님 제보.


2020. 07. 25. 추가.

PHP 7.4.8 까지 설치 확인. - 감사합니다 님 제보.


2020. 08. 25. 추가.

PHP 7.4.9 까지 설치 확인. - 감사해요 님 제보.


----------------------------------------------------


[우분투 18.04 데스크톱] LAMP : PHP 7.2 설치과정 정리

[우분투 18.04 데스크톱] LEMP : PHP 7.2 설치 과정 정리



▲ 한국의 문화유산 : 캐논 일렉기타 연주 (연주자 본인 유튜브 채널에서 퍼옴ㅋ)

광고 차단 플러그인 해제 후 새로고침(F5) 하시면
컨텐츠를 정상적으로 볼 수 있습니다.
(Please turn off AdBlock Plug-in.)


p.s. 광고에도 여러분이 관심을 가질만한 정보가 녹아있을 수 있습니다.


트랙백 (0) 개   l   댓글 126

  • 이전 댓글 더보기
  • 오뎅전쟁 (2019.08.06 11:18)

    Windows 10 pro x64 php 7.3.8 설치 완료.
    도움주셔서 감사합니다.

    • 짐농 (2019.08.06 21:19 신고)

      오뎅전쟁 // 피드백 주셔서 감사합니다! 본문 하단에 추가해 놓을게요.

  • 작두 (2019.08.24 23:49)

    자도 잘 되었습니다 ^ ^ 감사합니다 !!
    window10
    apache + php 모두 최신 버전

  • 켈리 (2019.08.31 17:29)

    Windows 10 pro x64 PHP 7.3.9 설치 OK :)

    • 짐농 (2019.08.31 21:35 신고)

      켈리 // 참여해주셔서 감사합니다! 본문 하단에 추가해 놓을게요.

  • milkymy (2019.09.26 16:56)

    위에 저같이 php7apache2_4.dll 파일이 없어서 진행 안 되시는 분 계신데
    작성자님께서 말씀해주신 대로 php 다운받을 때 꼭 Thread Safe로 받으셔야 합니다!
    덕분에 저도 7.3.9로 설치 완료 ^~^

    • 짐농 (2019.09.27 10:43 신고)

      milkymy // 실수할만한 부분 짚어주셔서 감사합니다!

  • jenny (2019.10.30 17:08)

    Thread Safe 파일로 받지 않아서 좀 헤맸지만 정상 작동했어요!
    7.3.11 버전입니다

    • 짐농 (2019.10.30 22:07 신고)

      jenny // 참여해주셔서 감사합니다! 본문 하단에 추가해 놓을게요.

  • 죠죠 (2019.11.05 15:35)

    전에 이글 보고 했을땐 잘 됐는데 개인 컴퓨터에 다시 하니까 자꾸
    PHPIniDir과 LoadModule php7_module 에서 에러가 나길래 보니까 PHP를 Non-Thread Safe 로 다운로드 받아서 진행해서 그렇더라고요
    윗댓 분들 말씀대로 이부분 꼼꼼하게들 살펴서 설치하셔야 할거 같습니다.
    구글링 하면서 보니까 저 부분에 오류가 나는 분들은 99% 원인이 이거더라고요.
    저는 7.1.33버전 입니다.

  • dd (2019.11.05 21:40)

    저는 마지막 부분에 주소치면 404 not found가 뜨는데 경로문제인가요? 혹시 경로에 한글이 적혀있으며 안되나요?

    • 짐농 (2019.11.05 21:48 신고)

      dd // 모르겠습니다. 나중에라도 한글 경로 쓰게 되면 본문에 반영하겠습니다.
      (혹시라도 작업 의뢰를 원하시면 메일을 주세요.)

  • choi (2019.11.24 19:15)

    AH00526: Syntax error on line 538 of C:/Apache24/conf/httpd.conf:
    Invalid command 'LoadMoudule', perhaps misspelled or defined by a module not included in the server configuration 이런 오류가 납니다...젤아래에 입력한 4줄전부다 에러나요..똑같이했는데 재부팅도했어요 다른거설정하는게 또있나요

    • 짐농 (2019.11.24 19:25 신고)

      choi // 변경사항이 생겼으면 제보해주세요. 테스트해보고 본문에 반영하겠습니다.
      (저한테 무조건 떠넘기지 마시고요. 제가 포스팅하고 댓글 쓰는 데에 이미 당신보다 시간 많이 썼잖아요? 배려해주세요.)

  • php (2019.12.06 00:47)

    7.4.0 확인!

    • 짐농 (2019.12.06 00:52 신고)

      php // 제보 감사합니다. 본문 하단에 추가했습니다.

  • 켈리 (2020.01.14 11:35)

    Windows 10 pro x64 PHP 7.4.1 설치 확인했어요!

  • zxcas57 (2020.02.12 18:57)

    안녕하세요. 상세한 설명 덕분에 APM설치 간단하게 했네요 감사합니다.
    PHP Version 7.4.2 잘되네요~~

    • 짐농 (2020.02.12 19:39 신고)

      zxcas57 // 제보 감사합니다. 본문 하단에 추가해 놓을게요.

  • kkanpe (2020.02.16 22:23)

    사이트에 있는 대로 Apache24, php7, phpmyadmin
    을 차례대로 진행해 봤지만
    로그인을 풀었을 때 phpmyadmin이 실행되지 않습니다.
    mysql의 서비스 등록은 되어있지만 php와 연동이 되지 않는 것 같아
    방법을 찾습니다.

    • 짐농 (2020.02.17 00:39 신고)

      kkanpe // php가 mysql의 버전을 지원하는지 알아보시기 바랍니다.

  • donkey (2020.03.02 16:10)

    php7.4.3 설치했습니다.
    잘 따라 가던중 phpinfo가 소스 그대로 표시됩니다.
    왜그런지 알수 있을까요?

    • 짐농 (2020.03.02 19:26 신고)

      donkey // 파일 인코딩을 UTF-8로 지정했는지 체크해보세요. 본문대로 따랐을 때 의심할만한 부분은 그 곳밖에 없네요.

  • 피에이치피 (2020.03.17 02:35)

    localhost/phpinfo.php 이거 말고
    localhost만 쳤을때도 phpinfo.php의 내용이 나오는 방법은 없을까요?

    • 짐농 (2020.03.31 16:57 신고)

      phpinfo.php 파일명을 index.php로 바꾸면 되겠지요.

  • 감사합니다 (2020.03.31 12:08)

    php7.4.4 확인했습니다

    • 짐농 (2020.03.31 16:58 신고)

      제보 감사합니다. 시간 날 때 본문에 반영하겠습니다.

  • 절망 (2020.05.01 09:08)

    php 설치 후에 정보확인에서 API Extensions은 no value가 맞나요??

    • 짐농 (2020.05.01 11:27 신고)

      네. 필요한 익스텐션은 직접 봉인 해제해서 쓰셔야 되고, mysql 관련 익스텐션 추가하는 것는 mysql 설치방법 설명 글에 적어놨었습니다.

  • 감사합니다. (2020.07.24 23:35)

    php 7.4.8 도 잘 설치되고 작동 되네요 감사합니다.

  • 완료 (2020.07.27 11:23)

    php 7.4.8 정상적으로 설치되었습니다. 단 마지막에 phpinfo.php가 인터넷 브라우저에서 열리지 않고 계속 로컬 폴더에 다운로드가 되는 문제가 발생했습니다. 그래서 아파치 httpd.conf 파일에 AddHandler application/x-httdp-php .php을 막았더니 정상 phpinfo.php가 정상 출력 되었습니다. AddHandler의 역할이 뭔지 알 수 있을까요?

    • 짐농 (2020.07.27 11:57 신고)

      x-httdp-php가 아니라 x-httpd-php인 것 같은데요? 구글링 해보니까 html 파일 내의 php코드를 다루는 도구인 것 같은데, 그래서 빠지면 안되는 구성요소인 것 같습니다.

  • 완료 (2020.07.27 13:39)

    네 계속 찾다 보니까 오타였습니다. ㅎㅎ 오타라고 정정하려고 왔더니 벌써 댓글 달아주셨네요.

  • 감사해요 (2020.08.25 13:16)

    php 7.4.9 설치 됩니다 확인했습니다~
    감사해요~!

    • 짐농 (2020.08.25 16:57 신고)

      결과 알려주셔서 감사합니다. 본문에 적어둘게요.

★ 댓글, 작은 정보지만 다른 분들께 큰 도움이 됩니다. ★