웹마스터 팁

3일동안 삽질한 끝에 phpinfo()를 찍어낼 수 있었습니다....

이런 강좌는 수십개가 있지만 퍼미션에 관련된 주의사항은 없더군요.. FAT 파티션을 사용한다면 권한 관련은 참고하지 않아도 됩니다. 주의해야 할 부분은 볼드체로 표기합니다....

0. Microsoft Windows 2003 패밀리와 PHP를 준비합니다. PHP 4.3.7은 http://www.php.net/get/php-4.3.7-Win32.zip/from/a/mirror 에서 받으시고 최신 버전은 http://www.php.net/downloads.php 에서 Windows Binary Zip Package를 받으십시오.


1. IIS를 먼저 설치합니다. 시작 ->프로그램 ->관리 도구 ->서버 구성 마법사를 선택하던가,
제어판의 프로그램 추가 제어 -> Windows 구성 요소 설치 ->응용 프로그램 서버 ->인터셋 정보 서비스 를 이용하십시오.


2. 관리 도구 ->컴퓨터 관리 ->시스템 도구 ->로컬 사요자 및 그룹 ->그룹의 우측 패널에서
IIS_WPG 그룹에 IIS_USR와 IWAM 계정을 추가합니다.


2. PHP를 적당한 곳에 압축을 풉니다. 그리고 NTFS 파티션이라면 반드시 속성 ->보안 에서 IIS_WPG 그룹을 추가하고 읽기, 읽기 및 실행, 폴더 보기 를 선택합니다. 고급 을 선택하고 여기에 표시된 권한으로 자식개체 권한 바꾸기를 선택합니다. 아니면 extension 폴더, sapiphp4isapi.dll 에 IIS_WPG그룹의 읽기, 읽기 및 실행, 폴더 보기 권한을 주어도 됩니다.


3. php.ini-dist를 윈도즈폴더 에 php.ini라는 이름으로 바꿔 복사합니다. php4ts.dll도 윈도즈폴더System32에 복사합니다.


4. 윈도즈폴더php.ini에 속성 ->보안 -> IIS_WPG 그룹의 읽기 권한을 줍니다. 윈도즈 폴더 자체에 권한을 주면 보안 취약점이 됩니다.


5. 윈도즈폴더System32php4ts.dll 에 IIS_WPG 그룹의 읽기 및 실행, 읽기 권한을 줍니다.


6. 시작 ->프로그램 ->관리 도구 ->인터넷 정보 서비스(IIS) 관리를 선택합니다.


7. 왼쪽의 패널에서 웹 서비스 확장을 클릭하고 오른쪽의 패널에서 새 웹 서비스 확장 추가 를 클릭합니다.


8. 확장 이름은 상관이 없고, 필요한 파일에 PHP폴더sapiphp4isapi.dll 과 윈도즈 폴더System32php4ts.dll 을 추가합니다. 그리고 허용 을 클릭합니다.


9. 왼쪽의 패널에서 웹 사이트를 누르면 여러 사이트들이 있습니다. 그중 필요한 사이트를 오른쪽 클릭하여 속성을 엽니다.


10. ISAPI 필터 탭을 클릭하고 추가 를 클릭, 실행 파일에 PHP 폴더sapiphp4isapi.dll 를 추가합니다.


11. 홈 디렉토리 탭에서 구성 을 클릭합니다. 추가를 누르고 실행 파일에 PHP 폴더sapiphp4isapi.dll 를 추가합니다.
확장명은 php 를 쓰면 되겠고 필요한 확장자가 더 있다면 이 단계를 반복해 확장명에 원하는 확장자를 선택합니다.


12. 사이트를 오른쪽 클릭한 후, 중지 와 시작 을 차례대로 클릭합니다.


13. 텍스트 에디터로 한 줄을 적어서 C:Inetpubwwwroot 에 php 확장자를 주어 저장합니다.


14. 윈도 탐색기에서 C:Inetpubwwwroot를 오른쪽 클릭한 후 보안 ->추가 ->IIS_WPG 그룹에 읽기, 실행 권한을 줍니다.


15. 웹 브라우저에 http://localhost/저장파일명 을 입력하거나 IIS 관리자에서 파일을 선택한뒤 웹 페이지로 보기 를 클릭하고, PHP Version 4.3.7 이라는 문구가 적힌 페이지가 나온다면 성공한 것입니다.


빠진것이 있거나 잘못된 부분, 보충설명이 필요하다면 꼬릿말 남겨 주십시오. 악플 환영합니다.