Nginx + memcache + xdebug + php 실행 환경 녹색 버 전 For windows 버 전 직접 만 들 기
10495 단어 memcache
제 가 코 디 한 이 그룹의 특징 을 말씀 드 리 겠 습 니 다.
:
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Memcache-Java-Client-Release 원본 읽기(5)그 중 한 노드가 일부 원인으로 인해 캐시 서비스를 제공하지 못할 때(예를 들어 네트워크 고장, 서버 실례 다운) 이 메커니즘은 다른 사용 가능한 서비스 노드를 검색한다. 본인은 테스트 결과로 캐시를 찾을 수 없습니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.