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


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


[윈도우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 님 제보.


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


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

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



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

트랙백 (0) 개   l   댓글 106

  • 이전 댓글 더보기
  • 1234 (2018.09.06 16:11)

    잘되네요 ^^ 감사합니다

  • dd (2018.09.11 03:37)

    혹시 백지상태로

    <?php
    phpinfo();
    ?>

    이거 뜨시는분들

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

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

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

    AddHandler application/x-httpd-php .php
    이거 넣으실때 httpd.conf 파일 맨!!!!!!!! 아래에다가 넣는겁니다
    헷갈리시면 안돼요 이것때매 한시간 해맴..

    • 짐농 (2018.09.11 06:24 신고)

      dd // 실수할 수 있는 부분 피드백 감사합니다.

  • (2018.10.22 14:45)

    감사합니다!

  • (2019.01.08 11:02)

    PHP Version 7.3.0도 잘 돌아갑니당~ 감사합니다

    • 짐농 (2019.01.08 12:22 신고)

      홍 // 최신버전 피드백 감사합니다! 다른 분들께도 도움이 될 거예요.

  • ㅇㅇ (2019.02.05 21:43)

    php7apache2_4.dll 이게 php7 폴더안에 없는데 이상한건가요??

    • 짐농 (2019.02.05 22:16 신고)

      ㅇㅇ // 본문대로 해보세요. PHP 배포처에 있는 PHP7.3 버전 파일의 내용을 살펴봤는데 구성요소의 변동은 없네요.

      만 원 주시면 PHP만 원격으로 봐드릴게요.
      아니면 비트나미, 오토셋 같은 통합설치프로그램을 깔아보세요. 개별 구성요소에 대한 감을 익히라고 하나씩 설치하는 법을 적은 건데, 도리어 스트레스 요소로 작용한다면 굳이 개별설치에 목맬 필요가 없지 않나 싶습니다.

  • (2019.02.06 14:33)

    비밀댓글입니다

  • ㅇㅇ (2019.02.06 15:03)

    톡주시기 바랍니다

  • ㅇㅇ (2019.02.06 16:15)

    시간이 안되서 빨리 받고싶은데 언제 될까요>???????????/

  • 게터리 (2019.05.15 12:10)

    PHP Version 7.3.5 버전도 설치가 잘 되네요

    설명 감사합니다~

    • 짐농 (2019.05.16 13:38 신고)

      게터리 // 피드백 감사합니다. 본문에 적어 놓을게요!

  • thanks (2019.07.24 11:11)

    PHP Version 7.3.7 버전도 잘 돌아갑니다.
    감사합니다 ~

    • 짐농 (2019.07.24 12:00 신고)

      thanks // 피드백 감사합니다. 본문에 적어 놓을게요.

  • dmsk (2019.07.29 23:35)

    저 창이 뜨긴 하는데 System에 아무글도 안쓰여져 있는데 이건 왜 그런건지 알 수 있을까요?

    • 짐농 (2019.07.30 00:15 신고)

      dmsk // 본문 정확하게 안 따라하셔서 그래요. 검증이 충분히 된 글이니까 꼼꼼하게 따라해 보세요.

      예전에 원격 요청하셨던 분이 계셨는데, 저한테 다소 격한 태도를 보이시다가 본문대로 따라해서 구현해 드리니까 급 공손해지시더군요.

  • 오뎅전쟁 (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 // 제보 감사합니다. 본문 하단에 추가했습니다.

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