- 필요한 설치파일
- NGINX Win32 Binaries
- PHP 5.3 VC9 x86 Non Thread Safe ZIP파일
- 커맨드 숨기기
- MySQL Community Server
- 설치
- NGINX 압축풀기 c:\nginx
- PHP 압축풀기 c:\nginx\php
- c:\nginx\에 RunHiddenConsole.exe 넣기
- MySQL 서비스로 설치
c:\nginx\conf\nginx.conf 수정
아래와 같이 주석제거
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9123;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
- 설정
- VirtualHost 설정참고 - http://wiki.nginx.org/VirtualHostExample
- PHP-CGI 실행
- c:\nginx\run_php.vbs 아래와 같이 작성 후 실행
option Explicit
dim strComputer,objWMIService,objShell,colProcesses
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objShell = CreateObject("Wscript.Shell")
Do
Set colProcesses = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'php-cgi.exe'")
If colProcesses.Count < 10 Then
objShell.Run "RunHiddenConsole.exe c:\nginx\php\php-cgi.exe -b 127.0.0.1:9123 -c c:\nginx\php\php.ini"
End If
Wscript.Sleep 5000
Loop
사용량이 적은 사이트는 3개정도면 적당할 듯하다.
- nginx 실행
- c:\nginx\start_nginx.bat 아래와 같이 작성 후 실행
@ECHO OFF
start c:\nginx\nginx.exe
- 기타 참고 사항
- Nginx 서비스로 실행하기
- Logrotate 와 비슷하게 구현하기
- c:\nginx\logroate.bat 를 아래와 같이 작성 후 실행
@echo off
set pathlog=c:\logs\(로그파일이 있는 경로)
set filedate=%time::=%
set filedate=%filedate: =0%
set filedate=%filedate:~0,6%
set logfilename=site.access.log(access 로그파일명)
set filename=%logfilename%_%date:-=%_%filedate%
rename %pathlog%%logfilename% %filename%
set logfilename=siet.error.log(error 로그파일명)
set filename=%logfilename%_%date:-=%_%filedate%
rename %pathlog%%logfilename% %filename%
c:\nginx\nginx -s reopen
- 서비스 정지시키기
- c:\nginx\stop.bat 를 아래와 같이 작성 후 실행
@ECHO OFF
c:\nginx\nginx.exe -s stop
taskkill /f /IM nginx.exe
taskkill /f /IM wscript.exe
taskkill /f /IM php-cgi.exe
- Apache 와 Nginx 의 성능 비교
기존 사용하던 Apache데몬(httpd.exe)와 nginx, php-cgi방식으로 변경한 모습.
엄청난 CPU와 메모리 차이를 보이고 있다.
Todo...
'자료들 > 서버관리' 카테고리의 다른 글
| WINDOWS+ NGINX + PHP + MySQL 설치 (1) | 2011/03/05 |
|---|---|
| 오래된 파일 삭제하기 (0) | 2009/01/08 |
| 원격 터미널(데스트톱) 서버 포트 변경하기 (0) | 2007/08/05 |
| Windows 서버에서 Mysql 접속 에러 문제 (0) | 2007/07/27 |
RunHiddenConsole.exe





댓글을 달아 주세요
나는 정확하게 정말 다시 한번 감사 드리고 싶었어요. 난 전체 방법의 부재에서 수행한 수도있는 일들이 당신이 그 분야에 관한 공개하여 특정 아니에요. 이전에도 불구하고 그것은 저를 기쁨과 눈물로 만든이 치료 숙련된 전술을 고려, 제 의견에있는 비참한 상황했습니다. 나는뿐만 아니라 당신은 정말 항상 모든 웹 사이트를 통해 오늘날 지시 사람들을 달성 어떤 놀라운 일을 알고 생각으로 지원을 감사하고 있어요. 가장가능성 당신은 우리 모두가 발생 적이 없다.