웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
IIS 6 + php 4.3.3
2003.10.28 05:42
이번에 windows server 2003 enterprise를 깔아봤습니다.
참 좋더군요..^^ 체감속도도 많이 빨라졌고...서버다 보니...일반용으로 쓰려면 처음 많은 설정을 해줘야하는 번거로움이 있지만..
여러가지 재밌는 기능들이 많이 늘었습니다..
2003의 IIS 6 에서 ISAPI로 설치를 하려고 할때, 생각보다 에로 사항이 많이 나타나더군요..
이래저래 뒤져보다가..
정리할겸해서 도움이 되는 분도 있을거라 생각하에 이렇게 글을 씁니다...
기존에 설치했던 분들 위주로 간략하게 쓰겠습니다..
여러가지 방법들이 있습니다...
우선,
php.net 에서 최신 zip을 받고 압축 풀고..
원하시는 폴더에다 옮기시고...(전 c:php )
php4ts.dll 을 c:windowssystem32 로 카피해주시고, 그리고...c:phpsapiphp4isapi.dll 도 c:windowssystem32 로 카피해주세요..(이상하게 생각하시겠지만...이게 편합니다..)
php.ini_recommeded 를 php.ini로 고치신후 c:windows 에 카피 하세요.
그리고 에디터로 원하시는 설정으로 수정하세요..
특히, extension dir 을 c:phpextensions로 해줘야 하시는거 아시죠?
나머지도 알아서 수정, 저장 하시구요..
그리고 IIS 관리창 띄워서
기본 웹 사이트 -> 설정 -> 홈 디렉토리 -> 구성 -> 추가
에서 실행화일을 예전같으면 c:phpsapiphp4isapi.dll 로 해주셨겠지만, c:windowssystem32php4isapi.dll 로 해주세요.(위에서 카피하셨죠??) scripts engine에 체크하시구요..
확장자는 .php
원하시면 .htm 도 추가하시구요..
그리고 예전 같으면 ISAPI 필터에 추가하셨죠??
하지 마세요..
그리고 IIS 관리창에 보시면 2000과는 다르게 웹사이트->웹 서비스 확장 이라는 것이 있습니다.
여기서 '새 웹 서비스 확장 추가' 를 눌러주신 다음 php c:windowssystem32php4isapi.dll 로 등록하시구요...
'허용'으로 해주시면 됩니다.
모든 필터를 허용하라는 분들도 계신데...이렇게 할 수 있는걸 왜 그렇게까지 해야되는지는 모르겠네요. 윈도우에서도 권하지 않으니 이렇게 하세요.
php4isapi.dll 을 c:windowssystem32 로 옮기라고 했는데요..
windows2003 이 나름대로 보안에 강화를 한다고 했는데....일반 사용자 입장에서는 불편한점이 많기도 하더라구요.
물론 서버관리자에겐 좋은거지만요...
그래서 windowssystem32 로 옮기고 모든 isapi 링크를 그쪽으로 따라고 말한겁니다...
아예 c:php 를 allow 시켜놓는것도 하나의 방법이긴 하지만...
제 개인적인 생각으로는 옮기는게 더 좋을듯 하네요..
한번이라도 전에 IIS 에서 php를 isapi로 설치해보신 분 위주로 써봤습니다..
2003 개인적으론 참 맘에 듭니다..
2003에서 iis 에 php 설치하는데 도움이 되었으면 합니다..
즐거운 하루 보내세요~
참 좋더군요..^^ 체감속도도 많이 빨라졌고...서버다 보니...일반용으로 쓰려면 처음 많은 설정을 해줘야하는 번거로움이 있지만..
여러가지 재밌는 기능들이 많이 늘었습니다..
2003의 IIS 6 에서 ISAPI로 설치를 하려고 할때, 생각보다 에로 사항이 많이 나타나더군요..
이래저래 뒤져보다가..
정리할겸해서 도움이 되는 분도 있을거라 생각하에 이렇게 글을 씁니다...
기존에 설치했던 분들 위주로 간략하게 쓰겠습니다..
여러가지 방법들이 있습니다...
우선,
php.net 에서 최신 zip을 받고 압축 풀고..
원하시는 폴더에다 옮기시고...(전 c:php )
php4ts.dll 을 c:windowssystem32 로 카피해주시고, 그리고...c:phpsapiphp4isapi.dll 도 c:windowssystem32 로 카피해주세요..(이상하게 생각하시겠지만...이게 편합니다..)
php.ini_recommeded 를 php.ini로 고치신후 c:windows 에 카피 하세요.
그리고 에디터로 원하시는 설정으로 수정하세요..
특히, extension dir 을 c:phpextensions로 해줘야 하시는거 아시죠?
나머지도 알아서 수정, 저장 하시구요..
그리고 IIS 관리창 띄워서
기본 웹 사이트 -> 설정 -> 홈 디렉토리 -> 구성 -> 추가
에서 실행화일을 예전같으면 c:phpsapiphp4isapi.dll 로 해주셨겠지만, c:windowssystem32php4isapi.dll 로 해주세요.(위에서 카피하셨죠??) scripts engine에 체크하시구요..
확장자는 .php
원하시면 .htm 도 추가하시구요..
그리고 예전 같으면 ISAPI 필터에 추가하셨죠??
하지 마세요..
그리고 IIS 관리창에 보시면 2000과는 다르게 웹사이트->웹 서비스 확장 이라는 것이 있습니다.
여기서 '새 웹 서비스 확장 추가' 를 눌러주신 다음 php c:windowssystem32php4isapi.dll 로 등록하시구요...
'허용'으로 해주시면 됩니다.
모든 필터를 허용하라는 분들도 계신데...이렇게 할 수 있는걸 왜 그렇게까지 해야되는지는 모르겠네요. 윈도우에서도 권하지 않으니 이렇게 하세요.
php4isapi.dll 을 c:windowssystem32 로 옮기라고 했는데요..
windows2003 이 나름대로 보안에 강화를 한다고 했는데....일반 사용자 입장에서는 불편한점이 많기도 하더라구요.
물론 서버관리자에겐 좋은거지만요...
그래서 windowssystem32 로 옮기고 모든 isapi 링크를 그쪽으로 따라고 말한겁니다...
아예 c:php 를 allow 시켜놓는것도 하나의 방법이긴 하지만...
제 개인적인 생각으로는 옮기는게 더 좋을듯 하네요..
한번이라도 전에 IIS 에서 php를 isapi로 설치해보신 분 위주로 써봤습니다..
2003 개인적으론 참 맘에 듭니다..
2003에서 iis 에 php 설치하는데 도움이 되었으면 합니다..
즐거운 하루 보내세요~
댓글 14
-
impre
2003.10.28 06:04
-
HoYa™
2003.10.28 07:31
2003에서는 IIS와 PHP연동하면 속도가 느린감도 있던데
님은 속도에 별문제 없으신지??? -
HoYa™
2003.10.28 07:31
아차;;여기서 속도는 웹에서 PHP로딩 속도;; -
impre
2003.10.28 08:50
Opt zend 설치해줘야 제 속도 나옵니다~ ^^ -
파란작업
2003.10.28 19:48
속도 문제 나옵니다.
일반적인 php방식으로 iis와 연동 하신다면 느립니다.
Apache
http://bluework.com
<!--
Session Excuted : 0.0161
Connect Checked : 0.0050
Query Excuted : 0.002
PHP Excuted : 0.014
Check Lists : 0.001
Skins Excuted : 0.013
Total Excuted Time : 0.051
-->
IIS6.0
http://bluework.com:8888
<!--
Session Excuted : 0.0004
Connect Checked : 0.0021
Query Excuted : 0.002
PHP Excuted : 0.232
Check Lists : 0.001
Skins Excuted : 3.842
Total Excuted Time : 4.298
-->
제로보드 로딩시 이런 결과가.... -
파란작업
2003.10.28 20:13
cgi 방식으로 설치 하면 문제가 해결 된다고 합니다.
홈 디렉터리 -> 구성
응용 프로그램 구성 -> 매핑 -> 추가
를 선택하셔서
실행 파일 : php.exe 선택
확장자 : .php
로 추가 합니다..
웹 서비스 확장 -> 새 웹 서비스 확장 추가
확장 이름 : PHP CGI
필요한 파일 : php.exe 선택
확장 상태를 [허용됨]으로 설정 체크
그런다음에
Windows 디렉터리의 php.ini 를 편집기로 열어서
#cgi.force_redirect = 1
이부분을
cgi.force_redirect = 0
으로 세팅하여 주시면되요..
이렇게 셋팅한 주소가
http://bluework.com:8899
입니다.
제로보드 속도 값은
<!--
Session Excuted : 0.0004
Connect Checked : 0.0025
Query Excuted : 0.003
PHP Excuted : 0.036
Check Lists : 0.007
Skins Excuted : 0.021
Total Excuted Time : 0.062
-->
자신의 로컬 서버에 자신이 접속하면 속도 차이를 느끼지 못합니다.
자신이 테스트 해보실려면 외부에서 접속을 시도해 봐야 합니다.
이 정보는 근사모에서 퍼왔습니다.
http://okstart.pe.kr -
파란작업
2003.10.28 20:15
우선 보통 알려진 php설정이랑 거의 똑같은데 속성에 isapi추가 하지 마시구요
웹서비스확장에 php.exe를 추가 시켜주어야 합니다.
응용 프로그램 구성 -> 매핑 -> 추가
를 선택하셔서
실행 파일 : php.exe 선택
확장자 : .php
원하시는 확장자 집어 넣어 주시면 끝@ -
파란작업
2003.10.28 20:19
위의 속도 표시는 제로보드 소스보기하면 가장 아래에 출력되는 속도 값입니다.
조금씩 유동적이나 그렇게 변화가 크지 않습니다.
음...
제가 계속 실험해 보고 있는데 그래도 아파치 속도는 못따라 가네요.... -
HoYa™
2003.10.29 07:44
파란작업 // 감사합니다;;^^;; 저렇게 한 번 해봐야되겠네요;; -
HoYa™
2003.10.29 07:45
그런데 확장자 추가시에 php4isapi <-이거 말고 php.exe를 해줘야되나요??? -
파란작업
2003.10.29 09:04
네 그렇습니다.
ISAPI 필터는 추가 시키지 마시구요!
인터넷 정보 서비스 가장 아래에 웹서비스 확장부분에도 php4isapi 이거 말고 php.exe를 추가 시켜주면 됩니다. -
버찌소년
2003.10.31 17:16
파란작업//와 사이트로 비교하니, 속도를 확실히 느끼겠네요, 정말감사합니다. -
ForMyMind
2003.11.06 16:20
cgi 세팅했다 피봤습니다. -_-; 잡에러들과함께 -_-;
로컬아닌 외부에서도 실험해봤지만
cgi나
isapi + zend나 별 차이 없군요. -
박경한
2004.05.03 05:16
Security Alert! The PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.
For more information as to why this behaviour exists, see the manual page for CGI security.
For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.
이런 메세지가 나오는데 어떻게 해야 하나여..??
IIS 관리창에서 홈디렉토리에서 '실행권한' 부분에서 '스크립트 및 실행파일'을 하지 말고 '스크립트 전용'을 할것을 추천을 하네요..
보안상 이유라는데...자세하게 언급이 되어있는 문서를 못 찾겠네요..그냥 참고 하세요...