나의질문답

[14-04-25] 아파치와 php연동할 때 httpd.conf설정 질문드립니다

예쁜꽃이피었으면 2014. 7. 29. 23:51

php스쿨 [14-04-25 15:13]

http://www.phpschool.com/link/qna_other/130943

 

 

윈도우 8입니다.

아파치는 2.2이고

php는 5.5로 기억됩니다.(폴더명을 php만 남기고 지워버려서)

연동하는 부분은

http://blog.naver.com/hosunggi?Redirect=Log&logNo=50187434669

http://javacan.tistory.com/294

두곳이 잘 나와있는 듯 해서 따라 했습니다.

근데 cmd창을 켜고

httpd -t를 치면

C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin> httpd -t
httpd: Syntax error on line 130 of C:/Program Files (x86)/Apache Software Founda
tion/Apache2.2/conf/httpd.conf: Cannot load C:/php/php5apache2_4.dll into server
: %1\xc0\xba(\xb4\xc2) \xbf\xc3\xb9\xd9\xb8\xa5 Win32 \xc0\xc0\xbf\xeb \xc7\xc1\
xb7\xce\xb1\xd7\xb7\xa5\xc0\xcc \xbe\xc6\xb4\xd5\xb4\xcf\xb4\xd9.

이런 에러가 납니다.

찾아보니

php5apache2_2.dll가 있어야 한대서 구해서 놔도  같은 에러가 뜨고

dll파일을 system32 에 복사 해놓으래서 해도 그렇고

syswow64에 해보래서  해도 그렇고

이거 어떻게 해야하나요..

벌써 몇번째 새로 깐건데..

답 아시는 분은 답 좀 달아주세요

 

 

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

답변1

[워낙에 변수가 많으니 확실한 답변은 안되겠지만..
첫번째 링크에서 VC9 x86 Thread Safe Zip 파일을 다운 받았다면 apache 를 worker 모드로 구동해야 됩니다.
httpd.exe 가 있는 디렉토리로 가서 httpd.exe -V 라고 입력하시면 구동관련 정보가 뜨는데
threaded 가 yes 로 되있는지 forked 가 yes 로 되있는지 확인해보세요.
forked가 yes 로 되있다면 non Thread Safe 버전의 php를 다운 받아 설치하시구요.

그리고 왠만하면 xampp 나 apm_setup 같은 걸 쓰세요.]

답변감사합니다.
혹시 읽으실 진 모르겠지만 이어서 질문을 더 드린다면..
worker 모드로 구동을 해보려고 했는데요.. 지금 상태가 winnt란건 여차저차에서 알게되었는데
이걸 worker로 바꾸려면
아파치 설치시에 ./configure --prefix=/home/paint/apache-2.2.15 --enable-mods-shared=all --enable-module=so --enable-so  --with-mpm=worker로 설정을 해야 한다고 하더라고요.
검색시 나와있는 방법들이 다 리눅스에서만 실행해보도록 되어있는거 같은데//윈도우에서 하는 방법이 따로 있나요?
아니면 worker로 바꾸는 방법이 따로 있을까요?

 

 

답변1-1

[아 윈도우에서는 mpm_winnt 만 사용 가능한데요. forked, worker 는 unix 계열에서만 사용가능하구요.
worker로 바꾸시려는 이유는 모르겠지만 winnt도 쓰레드를 사용하기 때문에 동작상의 차이는 없을 껍니다.]

아~ 그렇군요 새로운 걸 알아갑니다~ 감사합니다!!

 

 

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

연동은 거의 열흘을 하루종일 앉아서 새로 깔로 새로 깔로 하다보니 됐다.

아직 알아가야 할 부분들이 너무너무 많다.

그래서 더 신나는 일이기도 하고..

 

저날 인터넷에서 forker,worker뭐 이런걸 보고 나도 바꿔야 하는줄알고 얼마나 헤매고 다녔는지.

또 방법들은 다 리눅스 것만 있어서 ..나름 힘들게 내가 winnt라는 것도 알아냈는데....

아마 php랑 아파치가 연동 안됐으면 이 댓글 못보고 여전히 저거 고친다고

다 찔러보고다녔을거다.

그래서 아는게 많아야 하나보다.

내가 하는 일의 9할은..참 쓸데없이 시간이며 체력을 낭비하는 일들이다...아는게 없어서

 

음!

 xampp / apm_setup 이게 뭔지 알아봐야겠다. 

 

반응형