Nginx + memcache + xdebug + php 실행 환경 녹색 버 전 For windows 버 전 직접 만 들 기

10495 단어 memcache
Nginx 는 apache 보다 좋 고 장점 이 많 습 니 다. 엔진 을 찾 아 보면 많은 자 료 를 찾 을 수 있 습 니 다. 이것 은 우리 가 토론 하 는 중점 이 아니 라 우리 의 중점 은 스스로 운영 조합 을 만 드 는 것 입 니 다!     왜 나 는 인터넷 에서 다른 사람 이 이미 봉 인 된 기 존 버 전 을 다운로드 하지 않 습 니까?많은 사람들 이 포장 을 한 후에 업 데 이 트 를 하지 않 기 때 문 입 니 다. 앞으로 업 데 이 트 를 하려 면 어떻게 해 야 할 지 모 르 겠 습 니 다. 그렇다면 자신 이 포장 을 잘 연구 하 는 것 이 좋 습 니 다. 앞으로 업 그 레이 드 를 하려 면 남 에 게 부탁 하지 않 아 도 됩 니 다. 예술 은 몸 을 누 르 지 않 습 니 다!
     제 가 코 디 한 이 그룹의 특징 을 말씀 드 리 겠 습 니 다.
    :
    1.Php 5.3
    2.Nginx 1.3.6
    3.Memcache 2.2.6 
    4.Xdebug v2.2.1

    :
    1.           ,     d:/wnmp ,                    
    2.    cgi    php,  php     nts 
    3.         PHP,      memcache             dll
    4.  php vc9 32   ,  memcache           dll
    5.                3   ,   :80   nginx;11211 memcache;9000 php-cgi
    6.          /wnmp/_conf/?.conf,      ,         Nginx  reload     
    7.     ,      “/”     “\”,  :D:/wnmp/nginx1.3/_www/

       :
    1.    setup.bat stop.bat    
    2.  php.ini  ext  
    3.  nginx.conf    
    4.  _conf   conf      

  :
    1.   start.bat
    2.   stop.bat
    3. PHP     /wnmp/_www    

     위의 설명 을 통 해 알 수 있 듯 이 이 조합 은 저 는 my sql 을 추가 하지 않 았 고 zend 도 가입 하지 않 았 습 니 다. 오히려 xdebug 를 추 가 했 습 니 다. 이 유 는 간단 합 니 다. 저 는 이 조합 을 개발 용 으로 해 야 합 니 다. 그리고 제 가 현재 사용 하고 있 는 서버 는 CentOS 운영 체제 이 고 데이터 베 이 스 는 Redis 이기 때문에 이 조합 은 정식 적 으로 생산 용 으로 사용 할 수 없습니다.생산 용 디 버 깅 환경 을 만 들 고 싶다 면 xdebug 를 제거 하고 zend 와 eAcc 를 추가 하여 소프트웨어 를 다운로드 할 때 도 tar 로 포 장 된 버 전 을 다운로드 하 는 것 을 권장 합 니 다. 데이터 베 이 스 는 사실 이 조합 에 통합 할 필요 가 없습니다. 그 는 단독으로 설치 할 수 있 습 니 다.
     자, 다음 에 제 가 이 조합의 구축 방향 을 상세 하 게 말씀 드 리 겠 습 니 다. 먼저 소프트웨어 를 준비 해 야 합 니 다. 우 리 는 다음 과 같이 필요 합 니 다.
1.php-5.3.0-nts-Win32-VC9-x86.zip  다운로드 주소: http://windows.php.net/downloads/releases/archives/
메모: 반드시 nts 버 전 을 다운로드 해 야 합 니 다. 그렇지 않 으 면 cgi 모드 에서 실행 할 수 없습니다. 또한 제 가 더 높 은 phop 버 전 을 선택 하지 않 은 이 유 는 높 은 버 전이 안정 적 이지 않 고 높 은 버 전이 memcache 를 찾기 어렵 기 때 문 입 니 다.xdebug 같은 dll.
2. Nginx 1.3.6 다운로드 주소: http://nginx.org/
메모: zip 압축 버 전 을 다운로드 하려 면. bz 나. tar 압축 패 키 지 를 다운로드 하지 마 십시오. 이것 은 모두 Liux 버 전 입 니 다.
3. memcache 와 xdebug 를 다운로드 한 dll 파일 의 다운로드 주 소 는: http://downloads.php.net/pierre/
메모: dll 을 다운로드 할 때 phop 버 전과 대응 해 야 합 니 다. 그렇지 않 으 면 영원히 설치 되 지 않 습 니 다. 예 를 들 어 memcache 는 이것 을 다운로드 해 야 합 니 다 php_memcache-2.2.6-5.3-nts-vc9-x86.zip. xdebug 는 다운로드 해 야 합 니 다 php_xdebug-2.0.5-5.3-nts-Win32-VC9-x86.zip.
4. RunHiddenConsole 다운로드  다운로드 주소: http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip
메모: RunHidden Console. exe 는 명령 행 스 크 립 트 를 실행 한 후 스 크 립 트 를 자동 으로 닫 을 수 있 으 며 스 크 립 트 에서 열 린 프로 세 스 는 닫 히 지 않 습 니 다.
 
조작 방법:     1. d: wnmp 디 렉 터 리 를 만 들 고 wnmp 에서 phop 5.3 디 렉 터 리 를 만 들 고 다운로드 한 phop 압축 패 키 지 를 압축 해제 합 니 다.
     2. php. ini - development 를 찾 아 php. ini 로 수정 한 다음 내용 을 엽 니 다.
      cgi. fixpathinfo = 1 왼쪽 분점 제거.
      extension 찾기dir 왼쪽 의 번 호 를 제거 하고 extension 로 변경 합 니 다.dir = "d:/wnmp/php5.3/ext"
      extension =?? 를 찾 았 습 니 다.dll, 어떤 구성 요소 가 필요 한 지 보고 왼쪽 의 번 호 를 제거 하 세 요.
     3. wnmp 에서 nginx 1.3 디 렉 터 리 를 만 들 고 nginx 를 압축 해제 한 다음 에 conf 의 nginx. conf 를 수정 합 니 다. 수 정 된 내용 은:
#user  nobody;
worker_processes  1;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;

    #include                   
    include       D:/wnmp/_conf/*.conf;
}

     4. wnmp 아래 각각 구축conf 폴 더 와ww 폴 더, 그리고conf 아래 a. com. conf 를 만 듭 니 다. 내용 은:
server {
    listen       80;                                #  
    server_name  www.a.com;                            #    ,           。
    index        index.html index.htm index.php;    #    ,             。
    root         D:/wnmp/_www/_a;                    #      ,   “/”  。        。
    autoindex    on;                                #        ,off   。
    charset      utf-8;                                #  

    error_page   404  /404.html;                    #404        
    location = /404.html {                            #       
        root     D:/wnmp/_www;                        #      
    }

    error_page   500 502 503 504  /50x.html;        #50x        
    location = /50x.html {                            #       
        root     D:/wnmp/_www;                        #      
    }

    location ~ \.php$ {
        root           D:/wnmp/_www/_a;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /\.ht {
        deny  all;
    }
}

b. com. conf 를 다시 만 듭 니 다. 내용 은:
server {
    listen       80;                                #  
    server_name  www.b.com;                            #    ,           。
    index        index.html index.htm index.php;    #    ,             。
    root         D:/wnmp/_www/_b;                    #      ,   “/”  。        。
    autoindex    on;                                #        ,off   。
    charset      utf-8;                                #  

    error_page   404  /404.html;                    #404        
    location = /404.html {                            #       
        root     D:/wnmp/_www;                        #      
    }

    error_page   500 502 503 504  /50x.html;        #50x        
    location = /50x.html {                            #       
        root     D:/wnmp/_www;                        #      
    }

    location ~ \.php$ {
        root           D:/wnmp/_www/_b;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /\.ht {
        deny  all;
    }
}

위의 조작 을 통 해 실제로 우 리 는 D: / wnmp / 에 있 습 니 다.ww 아래 두 개의 사 이 트 를 만 들 었 는데 그들 은 각각:
     D:/wnmp/_www/_a  바 인 딩 된 도 메 인 이름 은 www.a.com
     D:/wnmp/_www/_b  바 인 딩 된 도 메 인 이름 은 www.b.com
nginx + phop 환경 이 초보 적 으로 설정 되 었 습 니 다. 명령 으로 시작 해 볼 수 있 습 니 다.
     d:/wnmp/php5.3/php-cgi.exe -b 127.0.0.1:9000 -c d:/wnmp/php5.3/php.ini
    이렇게 하면 시작 할 수 있 습 니 다. 작업 관리 자 를 열 어 프로 세 스 를 보 거나 netstat 로 포트 점용 을 보 세 요. 정상 이 라면 9000 포트 가 점용 되 었 을 것 입 니 다.
    nginx 도 손 으로 시작 할 수 있 습 니 다. 아래 명령 으로 시도 해 보 세 요.
    D:/wnmp/nginx1.3/nginx.exe -p D:/wnmp/nginx1.3
    시작 하면 80 포트 가 점용 되 었 습 니 다.
위의 두 부분 이 모두 성공 했다 면 당신 은 이미 절반 이상 성공 할 것 입 니 다.
     다음은 memcache 와 xdebug 를 설정 해 야 합 니 다. 앞에서 말씀 드 렸 듯 이 제 가 이 두 부분 을 설치 한 것 은 개발 편 의 를 위해 서 입 니 다. 그래서 저 는 debug 의 물건 과 캐 시 부분 을 사용 하 겠 습 니 다. 만약 에 정식 서버 를 설치 하고 싶다 면 이때 zend 를 설치 하 겠 습 니 다.memcache 와 eAcc. 하지만 한 가지 설명: zend 와 xdebug 는 공존 할 수 없습니다. 그들 은 충돌 할 수 있 습 니 다. 그 이 유 는 바로 동종 업계 경쟁 입 니 다!!!
이제 memcache 와 xdebug 를 설치 하 겠 습 니 다.
     우리 가 방금 다운로드 한 dll 을 / wnmp / phop 5.3 / ext 폴 더 에 넣 고 phop. ini 를 extension =?? 로 수정 합 니 다.dll 불 러 오 면 됩 니 다.
     xdebug 는 다음 방식 으로 불 러 옵 니 다:
;  Xdebug
[Xdebug]
zend_extension="D:/wnmp/PHP5.3/ext/php_xdebug-2.2.1-5.3-vc9-nts.dll"
;        
xdebug.profiler_enable=on
;        
xdebug.auto_trace = On
;        
xdebug.show_exception_trace = On
;      
xdebug.collect_vars = On
;       
xdebug.collect_return = On
;      
xdebug.collect_params = On
;      
xdebug.trace_output_dir="D:/wnmp/tmp/xdebug"
;      
xdebug.profiler_output_dir="D:/wnmp/tmp/xdebug"

주의: 우 리 는 nts 버 전 을 사용 하기 때문에 zend 를 사용 해 야 합 니 다.extension 방식 으로 불 러 옵 니 다. 착각 하지 마 세 요.
마지막 으로 nginx 를 다시 시작 하면 큰 성 과 를 거 둘 수 있 습 니 다. 시작 과 닫 기 편 의 를 위해 저 는 오픈 과 정지 동작 을 수행 하 는 일괄 처 리 를 썼 습 니 다. 코드 는 다음 과 같 습 니 다.
rem   start.bat
@echo off
color 06
REM Windows    
REM set PHP_FCGI_CHILDREN=5

call stop.bat

REM             ,     Windows     
set PHP_FCGI_MAX_REQUESTS=1000
 
echo Starting Memcache 2.2.6 ...
"D:/wnmp/memcache/memcached.exe" -d install
"D:/wnmp/memcache/memcached.exe" -d start
 
echo Starting php-5.3.0-nts-Win32-VC9-x86 FastCGI ...
RunHiddenConsole D:/wnmp/php5.3/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php5.3/php.ini
 
echo Starting Nginx 1.3.6 ...
RunHiddenConsole D:/wnmp/nginx1.3/nginx.exe -p D:/wnmp/nginx1.3

pause
rem   stop.bat
@echo off
echo Stopping Nginx...  
taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul

echo Stopping Memcache ...
"D:/wnmp/memcache/memcached.exe" -d stop
cls

마지막 으로 제 가 봉 인 된 Nginx + memcache + xdebug + php 운영 환경 을 다운로드 해 드 리 겠 습 니 다.
다운로드 주소: http://download.csdn.net/detail/sibang/4805911

좋은 웹페이지 즐겨찾기