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

앞서 윈도우에 아파치+PHP7.0+MySQL+phpMyAdmin 설치과정까지 포스팅했는데, 칼을 뽑았으면 무라도 썰어야죠.^^ 설치형 블로그인 워드프레스를 오류없이 깔아보는 시간을 가져보겠습니다. 당연히 아파치 기반이겠죠?


워드프레스 설치 요구사항은 아래의 공식문서 페이지에 나와있습니다.

https://wordpress.org/about/requirements/



아파치 mod_rewrite 는 워드프레스로 생성한 글의 고유주소를 원하는 단어의 조합으로 바꿀 수 있게끔 도와주는 모듈입니다.

https://www.sobi.tips/?p=622 같은 주소를

https://www.sobi.tips/nuc5ppyh-사용기-part2/  이렇게 바꿀 수 있는거예요.


일단 mod_rewrite 모듈부터 활성화해 봅시다. 본인의 아파치 설치경로\conf\httpd.conf 파일을 에디터로 엽니다(저는 C:\Apache24\conf\httpd.conf 입니다.)



Ctrl+F로 #LoadModule rewrite_module modules/mod_rewrite.so 를 찾아서 #을 지워줍니다.



Ctrl+F로 AllowOverride None 이라고 적힌 부분을 전부 찾아서 AllowOverride All 로 바꿔줍니다.

그리고 위 스크린 샷에 보이는 <Directory /> 안쪽의 Require all denied 를 Options All 로 바꿔주고,

DocumentRoot "c:/Apache24/htdocs" 아래에 <Directory "c:/Apache24/htdocs"> 있죠? (웹문서 저장위치를 다르게 지정했다면 경로가 다를테니 알아서 찾아가세요.)



그 영역 안쪽에 Options Indexes FollowSymLinks 라고 있을텐데, 한칸 띄우고 MultiViews 라는 단어를 추가해 줍니다.


이제 저장하고 빠져나와서 아파치 서비스를 재시작해 줍시다.

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


Mod Rewrite 모듈이 잘 돌아가나 테스트해 봅시다. 아래의 내용을 웹문서 저장위치에 about.html로 저장합니다(저는 C:\Apache24\htdocs 에 저장했습니다.).

<html>

  <head>

    <title>About Us</title>

  </head>

  <body>

    <h1>About Us</h1>

  </body>

</html>


 


웹브라우저 주소창에 http://localhost/about.html 이라고 치면 위 스크린샷처럼 나올겁니다. 이제 http://localhost/about 이라고 쳐보세요. 만약 mod_rewrite 모듈이 제대로 활성화되었다면 about.html 과 똑같은 출력값을 볼 수 있습니다. 활성화가 제대로 안됐다면 Not Found 에러를 보게 될겁니다.


mod_rewrite 모듈 활성화에 성공했다면 이제 워드프레스를 설치해 봅시다.

https://ko.wordpress.org/

위 사이트에서 ZIP로 된 워드프레스 압축파일을 받습니다.



아파치 웹문서 루트폴더에 있던 각종 파일들을 임의의 폴더에 옮겨서 전부 없앱니다(저는 a폴더에 몰아넣었습니다. phpmyadmin은 DB 관리툴이니까 없애지 마세요.).



이런 식으로 워드프레스 압축파일의 압축을 웹문서 루트폴더에 풀어줍니다. 그리고 웹브라우저 주소창에 http://localhost 라고 입력하면 워드프레스 설치화면으로 진입하게 됩니다.



( 주의점 : ① 도메인을 사놨다면 도메인 주소 쳐서 워드프레스 설치화면에 접근하는게 사이트 유지/관리면에서 가장 편합니다. localhost 주소 쳐서 설치를 진행하면 워드프레스 설정파일에 사이트주소가 http://localhost 라고 들어가거든요? 사이트 구축 중에 이걸 도메인주소로 바꿔주는 과정이 필요한데... 이게 좀 복잡합니다.


※ 2017. 03. 25. 추가

만약 도메인을 구입하기 전에 PC에 가상의 도메인 주소를 부여하고 그 주소로 접근해서 워드프레스를 설치하고 싶다면 http://jimnong.tistory.com/657 포스팅을 참고하세요. 해당 도메인은 나중에 구입해서 연결하면 되겠죠?


② 웹문서 루트폴더가 지저분해지는 게 싫다면 wordpress같은 폴더를 하나 만들고 여기에 워드프레스 압축을 푼 뒤 http://localhost/wordpress/ 로 접근하여 설치과정을 진행할 수 있습니다. 그리고 나중에 설정을 변경하여 http://localhost 라고 치더라도 http://localhost/wordpress 의 데이터가 뜨게끔 하면 워드프레스를 루트폴더에 설치한 것과 동일한 효과를 누릴 수 있습니다만... 일부 플러그인들이 이걸 제대로 알아채지 못해 오작동하는 증상을 겪어봤습니다. 그래서 웬만하면 워드프레스를 루트폴더에 설치하는 것을 권합니다.

③ 아파치의 VirtualHost 기능을 쓰면 도메인주소로 접근하든 http://localhost로 접근하든 웹페이지가 정상출력되도록 설정할 수 있다고 검색되던데, 제가 이 부분은 잘 몰라서 내용을 못적었습니다. 머리 싸매고 씨름하면 안될건 없어보이는데 귀찮네요.;;; )



이런 화면이 뜰텐데, Let's go! 버튼을 누릅니다.



데이터베이스 이름은 기본값이 wordpress일텐데 본인이 원하는 이름으로 정해주고(저는 wpwp라고 하겠습니다.) 잠깐 진행 중단!!

브라우저 탭 하나 새로 띄워서 http://localhost/phpmyadmin 으로 들어간다음 같은 데이터베이스 이름으로 DB를 생성해 줍니다.



데이터정렬방식은 utf8_general_ci 로 해줍니다. 그리고 phpMyAdmin 종료합니다.

그리고 좀전의 워드프레스 설치페이지로 돌아와서 계속 진행합니다.



사용자명 : MySQL 계정을 root밖에 설정 안했죠? 그럼 root 라고 넣습니다.

비밀번호 : root 계정의 비밀번호

데이터베이스 호스트 : localhost 로 놔둡니다.

테이블 접두어 : 내버려두셔도 되고 바꿔도 됩니다.





설치 끝나고 로그인해 봤더니...



탈없이 로그인 되고, 고유주소(Permalink) 체계도 기본값(http://localhost/?p=111)형태가 아닌 날짜와 이름(http://localhost/2016/11/14/hello-world/) 형태로 되어있는 것으로 미루어볼 때 Apache 2.4 mod_rewrite 모듈도 정상작동 하는 것으로 파악됩니다. → 워드프레스 설치폴더에 .htaccess 파일이 생성되면서 mod_rewrite 관련 내용이 삽입된 것을 확인했습니다.



이것으로 윈도우+아파치 기반 홈서버에 워드프레스 설치방법 설명을 마치겠습니다.

윈도우 기반에서 워드프레스를 설치해서 쓰면 윈도우 내장폰트 등을 오롯이 끌어와서 볼 수 있기때문에 좋긴 한데, 보안이나 추가기능 설정관련 팁들이 리눅스 기준으로 작성된 게 많아서 한계를 느끼실 수도 있을거라 생각합니다. 그땐 리눅스 기반 하드웨어에 워드프레스를 설치하는 쪽으로 방향을 틀고 기존 사이트/블로그의 DB를 백업→복원하면 되니까... 일단은 걱정하지 말고 즐기세요. ^^


즐거운 블로그생활 하시길 바랍니다!!


p.s. 워드프레스 기반으로 게시판 사이트 하나 만들어 뒀습니다. www.sobi.tips 라고... 워드프레스 관련 질문은 https://www.sobi.tips/forums/blog-cms/ 에서 해주시면 능력껏 답해 드리겠습니다.


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


2017. 11. 07. 추가.


“럴쑤”님의 제보 : 플러그인 설치 시도시 “no working transports found” 에러를 뿜으면서 설치가 안된다고.

(php5와 php7 초기버전에선 못겪어봤던 증상인데, 정확하게 동일한 증상으로 2건 이상 질문이 올라오면 문제가 있다는 얘기니까...)


▲ 증상 재현 성공.

설치 실패: 다운로드 실패. No working transports found


해결과정

① php.ini 파일에서 ;extension=php_curl.dll 과 ;extension=php_openssl.dll 의 주석을 해제(앞에 붙은 ; 세미콜론 제거)하고 저장. PC 재부팅 후 재시도해볼 것.

② 그래도 안되면 php폴더 내의 libeay32.dll 파일과 ssleay32.dll 파일을 C:\Windows\System32\ 경로에 복사. 그리고 PC 재부팅&재시도.


▲ 증상 해결 성공.


문제 해결에 참고한 문서들

구글 검색어 : 워드프레스 no working transports found windows

https://wordpress.org/support/topic/update-failed-download-failed-no-working-transports-found/

http://globaldino.tistory.com/9


트랙백 0 개   l   댓글 16

  • IT넘버원 (2016.11.16 03:10 신고)

    그동안 셋팅과정도 복잡해 보여도 알고보면 쉬운 과정 워드프레스 설치과정까지 고생한 보람이 생깁니다.^^

    • 짐농 (2016.11.16 10:41 신고)

      IT최강자 // 최대한 군더더기 걸러내고+많이 쓰는 윈도우환경 유지하면서 구축하면 좀 낫지 않겠나 싶어 따라하기식 포스팅을 해봤는데, 저는 아직도 워드프레스가 어렵게 느껴져요. 관련분야 비전공자라서 그런가 봅니다.ㅠㅠ

  • 호랑이파워 (2017.06.16 20:26 신고)

    매번 한방팩?을 사용하다가 오류나고 꼬이고 그래서 하나씩 설치해보자 했는데

    짐농님 덕분에 어렵지않게 여기까지 잘 설치해서 감사하다는 말씀 드리고자 덧글 남깁니다.

    정말 감사합니다. ^^

    # 혹시 저 같은 초보들을 위해 그누보드, 제로보드 셋팅하는 방법 정리를 부탁 드려도 될까요?

    • 짐농 (2017.06.17 18:07 신고)

      호랑이파워 // 댓글 감사드립니다.
      이 곳은 제가 필요해서 해본 것을 정리해두는 공간으로 활용하고 있습니다. 저도 같은 일을 반복할 때 참고할 수 있고, 다른 분들도 보시게끔...
      나중에라도 제가 필요해서 그누보드/XE 등을 설치하게 된다면 방법 정리해두겠습니다.
      요청을 받아서 포스팅하는 건... 무상노동이라 부담스럽습니다. 이런 류의 글은 애드센스 수익도 거의 안 나거든요. ㅜㅜ

  • 에엑 (2017.09.05 15:27 신고)

    플러그인 같은걸 설치하려고 하면 'No working transports found' 이라고 뜨면서 안되는데
    해결법좀 아시나요..?
    php_curl 설정이랑 다 해봤는데 그냥 연결문제 같아서..
    localhost로 해서 그런건가요?

    • 짐농 (2017.09.06 13:38 신고)

      에엑 // php_curl 은 워드프레스에서 소셜로그인 플러그인 정도에나 쓰이기 때문에 모든 플러그인이 설치 안되는 문제랑은 상관없지 싶고요,
      localhost도... 님께서 주민번호 뒷자리가 1이든 2든 상관없이 생식기는 안변하잖아요? 서류상의 문제일 뿐.

      mod_security 같은 보안모듈이 막고있진 않는지, 디렉토리 쓰기권한은 정상적인지, 보안플러그인 단에서 막은 건 없는지... 이정도만 살피시면 될 듯합니다.

  • ㅠㅠ (2017.09.15 16:22 신고)

    워드프레스를 htdocs 폴더에 압축을 풀고 localhost에 접속하니 "PHP에 MySQL 확장이 설치되어 있지 않은 것 같습니다. 워드프레스는 이 확장이 필요합니다." 라는 오류가 발생하는데 뭐가 문제일까요?ㅠㅠ

    • 짐농 (2017.09.16 23:30 신고)

      ㅠㅠ // php 설치를 제 글 보고 하신 건가요?

  • 공대생 (2017.11.02 02:05 신고)

    워드 프로세서를 웹문서 루트폴더에 풀었는데 제 폴더엔 phpmyadmin폴더가 없네요?ㅠㅠ 매뉴얼대로 지금까지 따라왔는데 왜 이럴까요?ㅜㅜ

    • 짐농 (2017.11.02 13:40 신고)

      공대생 // 이글은 아파치 설치부터 순서대로 이어지는 것임을 본문 초반에 언급했습니다.
      http://jimnong.tistory.com/615 글을 참고하신 적이 있나요?

    • 공대생 (2017.11.02 16:30 신고)

      그 부분을 제가 실수로 skip 했네요..ㅜ apache 설치부터 짐농님의 글을 보고 따라
      왔었는데.. 어설픈 실수인데도 알려주셔서 감사 합니다. 다시 차근차근 진행해 보겠습니다.

  • 럴쑤 (2017.11.06 20:54 신고)

    워드프레스 플러그인 설치하면 no working transports found라고 나오는데 보안모듈이랑 디렉토리 쓰기권한은 어디서 보나요? phpmyadmin에서 권한은 다 localhost가 제대로 가지고 있는데요 ㅜㅜ 아무리 찾아도 해결방법이 없어서 찾다찾다가 댓글답니다.

    • 짐농 (2017.11.07 03:18 신고)

      럴쑤 // httpd.conf 파일에 나와있지요~
      그런데, no working transports found 에러에 대해 찾아보니까 보안모듈 때문에 생기는 문제는 아니었던 것 같습니다. 동일 증상으로 질문주셨던 윗분께 죄송스럽에 됐네요.
      증상 재현에 성공했고, 해결과정은 본문 하단에 추가해 놨습니다.

    • 럴쑤 (2017.11.07 20:12 신고)

      일년이 된 글임에도 불구하고 빠른 대댓글 정말 감사드립니다 ㅜㅜ 저같은 경우는 저희집 회선이 불안정한게 한몫했네요. 정성스러운 글과 지속적인 피드백 너무너무 감사드려요.

  • 심슨 (2018.02.19 19:54 신고)

    안녕하세요
    짐농님 사이트에서 잘 배우고 갑니다 ㅎㅎ
    하나 질문할게 있습니다
    공유기 같은경우는 포트포워딩이 가능한데 혹시 라우터 or 학교망에서는
    어떤식으로 외부접속을 승인할수 있는지가 궁금합니다.
    처음하는 부분이라 간단할 수 있는문제지만 계속 찾아봐도 나오지가 않아 이렇게 질문드립니다~

    • 짐농 (2018.02.20 13:34 신고)

      심슨 // 80포트, 443포트 열려 있으면 IP주소 뒤에 포트번호 안 써도 접속이 될텐데, 학교 측에서 해당 포트를 막았으면... 전산 담당자분께 사바사바 해서 봉인 푸는 수밖엔 없습니다.
      아니면 80,443 포트 이외의 열린 포트를 경로로 쓰시면 되는데, IP주소 뒤에 포트까지 적는 게 귀찮긴 합니다.

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