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

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


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 재배포 가능 패키지는 설치했으니까 건너뛰어도 될테고(→ 하위버전이 필요한 경우도 있으니까, 설명에서 깔으라고 하는 구성요소들은 한번씩 설치 시도해보세요. 깔리면 깔고, 안깔리면 말고.)



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



다운받은 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 도 같은 방식으로 설치하여 정상작동 확인했습니다.(아래 스크린 샷 참조)



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


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

트랙백 0 개   l   댓글 73

  • 이전 댓글 더보기
  • 'ㅅ' (2017.07.04 16:57 신고)

    한시간 반쯤 걸려서 성공했습니다 ..ㅋㅋ
    감사드립니다!

  • 'ㅅ' (2017.07.04 17:00 신고)

    제가 문제 됐던점은 마지막 단계인
    phpinfo.php 여기서
    메모장을 저장하는데!! txt파일로 저장해버렸습니다.
    저장 할 때 txt가 아닌 모든파일로 바꾸고 phpinfo.php 이렇게 저장해야 하는데 말이에요..
    계속 안되서 이것 저것 확인하다가
    phpinfo.php.txt 라고 된 놈을 발견하고 찾았다! 하고 기뻐하며 다시 저장해서 성공했네요 ㅜ

  • 'ㅅ' (2017.07.04 17:04 신고)

    아 그리고 phpinfo 확장자 txt로 되어있을 때
    Not Found 404 에러가 뜨더라구요 안되는 분들 참고하십쇼

    • 짐농 (2017.07.05 14:09 신고)

      'ㅅ' // 피드백 감사합니다. 위에 JS님과 같은 케이스셨네요.

    • 웹 초보자 (2018.03.16 02:32 신고)

      저도 한참 찾다가
      이 댓글을 php.ini로 보고 고쳤는데 계속 안되서 애먹었는데ㅋㅋㅋ
      정신차리고 확장자 표시하고 phpinfo를 보니 phpinfo.php.txt로 되어있더라구요
      덕분에 설치에서 해결까지 다 하고갑니다~.~

  • 대환 (2017.07.06 00:31 신고)

    혹시나해서 안되시는 분들을 위해 제 시행착오를 알려드립니다~
    저는 apache와 php를 c 루트에 설치하지않고 따로 폴더를 만들어서 거기다가 설치했는데요
    루트에 설치했다가 폴더하나에 넣는게 좋겠다 싶어서 바꾸다보니 설정이좀 꼬였나봅니다
    그래서 다시 게시물 거슬러올라가서 경로를 다시 다 잡아줬는데 그래도 안되더군요
    index.html은 잘 불러와지는데 phpinfo.php가 안불러와지고 ERR_CONNECTION_REFUSED 에러가 떴습니다
    제 해결책은 의외로 간단합니다
    > httpd -k uninstall
    > httpd -k install
    > httpd -k start
    아파치 서비스를 재설치 했더니 제대로 동작했습니다~
    혹시나 설정 변경 다 해봤는데 안되시는 분들 이렇게 해보세요!

    • 짐농 (2017.07.06 11:51 신고)

      대환 // 윈도우에 등록하는 “아파치 서비스”에는 경로가 함께 저장됩니다. 그래서 처음에 아파치 설치한 경로를 나중에라도 옮기게 됐을 땐 기존의 서비스를 제거하고 새로 서비스를 등록해줘야 새 경로가 반영됩니다.
      php 경로만 바꿨을 때는 아파치서비스 “재시작”만으로 반영이 됩니다. PC 재부팅해도 되겠네요.
      본문에서 언급하지 않았던 것을 팁으로 남겨주셔서 감사합니다.

  • toshinya (2017.07.06 10:45 신고)

    알려주신데로 따라하면 설치가 잘됩니다. php버젼 확인 잘하셔야되고, phpinfo.php 확장자 체크하셔야되고. 그런 놓치기 쉬운 부분만 잘 체크해주면서 따라하니깐 잘되네요. 감사합니다.

    • 짐농 (2017.07.06 11:55 신고)

      toshinya // 중요한 부분 강조표시 안해놔서 놓치기 쉬울 수도 있겠네요. 다음 포스팅부턴 좀더 신경써 볼게요.ㅠㅠ

  • 엘로퀀트 (2017.07.06 10:49 신고)

    정말감사합니다. 라라벨 로컬 설치중 mbstring과 openssl 이 계속 안불러 와져서 한참을 씨름했는데
    아파치에서 php 설정파일이 있는 위치를 잘못 잡았었네요

    • 짐농 (2017.07.06 12:00 신고)

      엘로퀀트 // 웹서버 프로그램 다루다 보면 정신 바짝 차리게 되는 것 같아요. ^^;;

  • 안되용 (2017.07.20 22:36 신고)

    httpd.exe: Syntax error on line 534 of C:/Apache24/conf/httpd.conf: Cannot load C:/php/php7apache2_4dll in
    1\xf6\xc1\xa4\xb5\xc8 \xb8\xf0\xb5\xe2\xc0\xbb \xc3\xa3\xc0\xbb \xbc\xf6 \xbe\xf8\xbd\xc0\xb4\xcf\xb4\xd9.
    프롬프트에 httpd -k restart를 넣으면 이렇게 뜨네요 ㅠㅠ..

    • 짐농 (2017.07.21 18:17 신고)

      안되용 // 정확하게 입력했는데도 에러가 뜬다면 위에 seondo 님께서 남기신 댓글이 도움이 되지 않을까 싶습니다.

  • 도와주세요 (2017.08.04 14:44 신고)

    저 원래 비쥬얼스튜디오가 깔려있는데 php를 깔려면 다시 깔아야하나요?
    그리고 다시 안깔고 그냥 설치하는 부분부터 다 따라했는데도 마지막에 깔렸는지 확인하려고 주소 치면
    사이트에 연결할 수 없음 localhost에서 연결을 거부했습니다.
    이렇게 뜨는데 어떻게 해야할까요..

    • 도와주세요 (2017.08.04 15:41 신고)

      아파치 서비스를 재시작합니다.
      (win+x 명령프롬프트
      는 안떠서 건너 뛰기는 했는데 ㅜㅜ
      휴,,

    • 짐농 (2017.08.05 22:22 신고)

      도와주세요 // 해당 증상은 제가 안 겪어봐서 대응방법을 잘 모르겠습니다.

  • 안되용 (2017.08.11 21:05 신고)

    다 제대로 따라한것같은데.. 문제가생겼습니다
    localhost쳤을땐 It work! 하면서 제대로나오는데
    localhost/phpinfo.php 치니까 홈페이지가 백지로나옵니다
    어떻게해야할까요

    • 짐농 (2017.08.12 12:33 신고)

      안되용 // php파일 인코딩을 UTF8로 바꿔보세요. 확장자도 php인지 확인하시고요.

  • php (2017.08.12 13:50 신고)

    localhost를 쳤을때 제대로 나왔고, phpinfo.php를 쳤을때는 <?php phpinfo();?>가 나와서 재부팅 후 phpinfo.php를 입력하니까 localhost에서 연결을 거부한다고 뜹니다. 확장자도 확인하엿는데 어떻게 해결해야 할까요

    • php (2017.08.12 14:02 신고)

      httpd.conf 파일에서 포트번호를 다시 80으로 설정하고 다시 install start했더니 잘되네요 감사합니다.

  • 김도엽 (2017.08.14 16:00 신고)

    실행은 잘되는데 localhost/phpinfo.php 를 입력할때마다 파일이 안열리고 다운만 받아지네요.......ㅠㅠ 어떻게 해야될까요??

    • 짐농 (2017.08.15 01:33 신고)

      김도엽 // 아파치 설정 손보셔야 할 것 같습니다. 아니면 phpinfo.php.txt로 저장된 게 아닌가 의심됩니다.

  • 김승우너 (2017.09.28 18:26 신고)

    확장자까지 볼 수 있도록 보기설정을 한 후에 작업하시길..

    꼭! ㅋㅋ

    php.ini.ini-production 이 아닌
    php.ini 라는 파일로 확장명까지 통쨰로 바꿔야합니다.

    • 짐농 (2017.10.01 20:35 신고)

      김승우너 // 홈페이지 들러봤는데 프로시네요.ㄷㄷㄷ 잘 부탁드립니다.

  • 재혁 (2017.11.10 01:29 신고)

    깔끔하게 잘 정리해주셔서 잘 되네요. 감사합니다~

  • 그린슈퍼 (2017.11.18 16:51 신고)

    It works! 라는 글자 까지 잘뜨고 그후에 php파일 불러오는걸 똑같이 하였는데
    화면은 뜨지 않고, phpinfo.php 다운로드 하는것만 뜹니다 ㅜㅜ 몆번을 확인 해도 똑같이 적혀있습니다 ㅠㅠ
    왜이런 걸까요 ㅠㅠ

    • 짐농 (2017.11.18 20:08 신고)

      그린슈퍼 // 몇 번 확인하신 게 정확하지 않았을 확률 100%입니다. 아파치 설정파일부터 다시 점검해 보세요.
      (단정적으로 적어서 죄송하긴 하네요. 기분 나쁘실까 봐...)

    • 그린슈퍼 (2017.11.19 14:46 신고)

      아닙니다 ㅜㅜ 다시한번 확인 해보겠습니다!!

  • 영컬 (2017.11.28 10:15 신고)

    안녕하세요 오류가 있어 질문합니다.
    start를 하면
    아파치 문제인가 하고
    32비트와 64비트 모두
    httpd: Syntax error on line 534 of C:/Apache24/conf/httpd.conf: Cannot load C:/php7/php7apache2_4.dll into server
    이러한 오류가 뜹니다.
    도대체 뭐가 문제인지 모르겠습니다..
    폴더의 경로는 저게 맞는데 오류가 왜 나는지 알 수 가없네요..

    • 짐농 (2017.11.28 21:16 신고)

      영컬 // Visual C++ 재배포 가능 패키지도 설치하셨습니까?
      구성요소, 설정파일들을 하나씩 점검해 보세요.
      님께서 진짜 아무것도 잘못한 게 없는 것 같다? 그럼 윈도우 재설치까지 고려해 보세요.

  • 궁금해요! (2018.06.10 15:03 신고)

    php설치까지 완료하고 phpinfo.php가 뜨느거 확인했습니다. 근데 궁금하게 있어서요.
    완료된 페이지 보면은 Loaded Configuration File 이부분에 저는 none 라고 뜬데 작성자님꺼 보니깐 경로가 뜨는걸로 나와서요
    상관없는건가요? 아니면 뭔가 잘못한건가요?
    Visual C++ 2017입니다.64비트고요
    php는 7.2.6 입니다.

    • 궁금해요! (2018.06.10 17:55 신고)

      확인햇는데
      php.ini 확장명이 틀렸네요;

    • 초보자 (2018.10.05 16:25 신고)

      확장명이 뭘로 되야 표시가 되나요?

    • 짐농 (2018.10.05 20:23 신고)

      초보자 // ini죠. php.ini 라고 저장해야 하는데 php.ini.txt 라고 저장하면 안 되는 겁니다.

  • 도와주세요 ㅠㅠ (2018.07.19 11:03 신고)

    비주얼은 이미 64비트로 깔려있었고
    아파치도 64로 설치하고
    php도 잘 따라서 진행한것같은데
    httpd -k install 후 httpd -k start하면
    AH00526: Syntax error on line 537 of C:/httpd-2.4.34-win64-VC14 (1)/Apache24/conf/httpd.conf:
    Invalid command 'PHPIniDir', perhaps misspelled or defined by a module not included in the server configuration 이렇게 에러가뜨네요 ㅠㅠ localhost 접속해도 거부된다고 뜨고요ㅠㅠ
    PHPIniDir 가 왜 안읽히는걸까요 ?? 부탁드립니다..

    • 짐농 (2018.07.19 15:59 신고)

      도와주세요 ㅠㅠ // 에러 메세지에 나온 대로 php 설정파일 537째 줄을 고쳐보세요.

  • 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 신고)

    감사합니다!

★ 댓글을 남겨주시면 감사하겠습니다. ★