독까의 이야기

  - 1. Fast CGI Extension 설치  ex) fcgisetup_1.5_rtw_x86.msi
아래주소에서 다운로드후 설치
http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1521
http://www.iis.net/downloads/microsoft/fastcgi-for-iis

2. PHP 설치 ex) php-5.4.32-nts-Win32-VC9-x86.zip
(윈도우2003은 5.5버전 지원하지 않음, 5.4는 지원 /   Non Thread Safe버전이 쓸데없는 체크하지 않아 설치 권장됨.
http://www.iis.net/downloads/microsoft/fastcgi-for-iis
zip 패키지로 다운받은후 c:\php (혹은 설치하고싶은 폴더)에 압축을 풀어 놓는다.
 
3. IIS 설정변경
1)[인터넷 정보 서비스(IIS)관리] 실행 (inetmgr실행)
2)[웹사이트] 오른쪽 클릭 -> [속성]선택 -> [홈 디렉터리]탭 클릭->[구성(G)...] 클릭
3)[추가(D)...]클릭 -> 실행파일에 
c:\windows\system32\inetsrv\fcgiext.dll (%windir%\system32\inetsrv\fcgiext.dll 나 %windir%\SysWOW64\inetsrv\fcgiext.dll) 확장명에 .php
4)php로 인식시키기 위해 원하는 확장자에 대해 3)반복
동사 - 다음으로 제한 GET,HEAD,POST
스크립트 엔진, 파일이 있는지 확인에 체크 

 
4. FastCGI 설정 변경(fcgiext.ini 설정)
c:\windows\system32\inetsrv\fcgiext.ini를 편집기로 열어 설정을 변경(fcgiext.dll 과 같은 폴더에 있다)
 
[Types]
php=PHP
inc=PHP
html=PHP
;3-3) 4) 에서 설정한 확장자들
 
[PHP]
ExePath=C:\php\php-cgi.exe
;php 압축을 풀어 놓은 위치
 
5. php.ini 설정(php.ini-production 파일을 php.ini 으로 변경하고, C:\Windows\ 폴더로 복사합니다.)
fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
short_open_tag = On      -->“<?php” 와 “<?” 를 사용 할 수 있도록 한다.
allow_url_fopen = Off
default_charset = "UTF-8"
date.timezone = "Asia/Seoul"
부가설정
display_errors = On
PHP 스크립트 실행시 에러 발생시 해당 메세지를 출력한다.
(off 인 경우에는 HTTP 500 내부 서버 오류 출력)
error_reporting=E_ALL & ~E_NOTICE
notice 에러는 무시한다.
 
6. iis 재기동
 
출처
http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/
 
------------
* fastcgi 오류 발생(액세스 오류)시 PHP가 설치되어 있는 폴더(php-cgi.exe 가 위치하는 폴더)에 Network Service 계정 읽기/실행 권한 부여.
* 세션 저장 폴더나 로깅 폴더등에는 추가적으로 쓰기/삭제 권한까지 필요.

 1.  FTP 구축하기
  -  우선 IIS 및 FTP 서버가 설치 되었다는 전제하에 진행
  -  IIS 관리자 실행 - 사이트 - 우클릭 - FTP 사이트 추가
     ->  FTP 이름 : test / 실제경로 : D 드라이브에 생성한 임의의 폴더 선택
     ->  바인딩 및 SSL 설정 default 로 진행
     ->  인증 및 권한 부여 정보 : 인증 = 기본 / 액세스 허용 = 지정한 사용자 - administrator / 사용 권한 = 읽기, 쓰기
     ->  마침을 누르면 FTP 사이트가 생긴 것을 확인 할 수 있음

  -  FTP 작동하는지 확인
     ->  CMD
     ->  ftp
     ->  open localhost
     ->  administrator
     ->  1234
     ->  230 User logged in. 확인 되면 FTP 정상적으로 작동됨을 확인 한 것임

  -  로컬에서는 FTP 접속이 가능한데 외부에서 접속이 되지 않는 경우에는 등록된 방화벽이 적용이 되지 않은 것으로 판단 되기 때문에
     서버를 재시작하여 방화벽을 적용
  -  재시작 후에 FTP 접속 프로그램으로 확인 결과 정상적으로 작동 됨을 확인

  -  위의 설정방법은 로컬계정을 추가하여 해당 계정이 FTP 사이트에 접속하게 하는 방법임
     이 방식 외에 로컬 계정 추가 없이 FTP 에서 계정을 생성하여 해당 계정만 접속이 가능하도록 하는 방식이 있음

2.  FTP 사이트 개별 사용자 접속 구축 (로컬 계정 생성 없음)
  -  IIS 관리자 실행 - 관리 - 관리 서비스 - 윈도우 자격 증명 또는 IIS 관리자 자격 증명 선택 후 적용
  -  IIS 관리자 사용자 - 사용자 추가 - gunnm / 1234
  - FTP 사이트 추가
     ->  FTP 이름 : test / 실제경로 : D 드라이브에 생성한 임의의 폴더 선택
     ->  바인딩 및 SSL 설정 default 로 진행
     ->  인증 및 권한 부여 정보 : 인증 = 기본 / 액세스 허용 = 지정한 사용자 - gunnm / 사용 권한 = 읽기, 쓰기
  -  생성한 FTP 사이트
     ->  IIS 관리자 권한 - 사용자 허용 - IIS 관리자 -gunnm 선택
  -  FTP 권한 부여 규칙 - 허용 규칙 추가 - 지정한 사용자 - 사용자 입력 및 권한 부여 (읽기, 쓰기)
  -  FTP 인증 - 사용자 지정 공급자 - IIS ManagerAuth 선택
  -  폴더에 네트워크 서비스 접근 권한을 추가
     ->  이 작업이 완료되지 않으면 로그인이 되지 않음
     ->  Windows\System32\inetsrv\Config 폴더에 대하여 Network Service가 읽기 권한을 가져야 함
         ->  icacls %windir%\System32\inetsrv\Config /Grant "Network Service":R /T
     ->  FTP 루트 폴더에 대하여 Network Service가 읽기, 쓰기 등의 권한을 가져야 함
         ->  icacls "FTP 루트 폴더" /Grant "Network Service":F /T
         ->  icacls E:\FTP_ROOT /Grant "Network Service":F /T
  -  설정 적용 완료
  -  gunnm 계정으로 로그인 시도
     ->  정상적으로 접속 확인

 웹호스팅 서비스 이전을 진행하면서 DB 접속 시 발생하는 에러 확인

 

신규 서버에 설치 된 SQL 의 버전은 MS-SQL 2014

 

1.  2005 SSMS 에서 접속 

2005 SSMS 에서는 MS-SQL 2008 이상에 접속 불가

 

 

 

2.  2008 SSMS 에서 접속

로그인은 가능하나 해당 문구 발생하면서 정상적으로 프로그램 이용이 불가

 

 

 테이블을 선택하여 작업 진행시 에러 문구 발생

 

 

3.  2012 SSMS 에서 접속

 로그인은 가능하나 테이블을 선택 후 우클릭 진행시 해당 문구 발생

 

쿼리문 이용하여 해당 계정에 view 권한 적용

  1. USE [masterCREATE SERVER ROLE [ViewServerStateAUTHORIZATION [saALTER SERVER ROLE [ViewServerStateADD MEMBER [계정명GRANT VIEW SERVER STATE TO [ViewServerState]GO
테이블 선택 후 우클릭 진행시 에러 문구 발생하면서 프로그램 강제 종료

 

 

 

4.  2014 SSMS 에서 접속

정상적으로 접속 및 테이블 확인 가능. 행편집 가능. 모든 기능 정상. 

 

SQL 2014 SSMS 다운로드