시스템: Windows 7 64비트 시스템
설치하기 전에 먼저 소프트웨어를 다운로드하세요.
Nginx: http://nginx.org/en/download.html
PHP 안정적인 PHP 5.6.26: http://php.net/downloads.php
mysql: http://dev.mysql.com/downloads/utilities/
1단계: D 드라이브에 Nginx+php+Mysql 폴더를 만듭니다. 경로는 D:Nginx+php+Mysql입니다.
2단계: Nginx 설치, 설치 디렉터리는 D:Nginx+php+Mysqlnginx
1. D:Nginx+php+Mysqlnginx 디렉터리를 열고
폴더에서 nginx.exe를 실행합니다.2. nginx가 시작되었는지 테스트합니다. 브라우저를 열고 http://localhost 또는 http://127.0.0.1을 방문하여 "Welcome to nginx!"가 나타나는지 확인하면 시작이 성공한 것입니다.
시작에 실패하면 포트가 점유되어 있는지 확인하세요.
PHP를 설치합니다. 설치 디렉터리는 D:Nginx+php+Mysqlphp
mySQL을 설치합니다. 설치 디렉터리는 D:Nginx+php+Mysqlmysql
3단계: Nginx conf 파일 수정: 디렉터리는 D:Nginx+php+Mysqlnginxconf
파일명 : nginx.conf
1. worker_processes 앞의 #을 제거하고 프로세스를 시작합니다
2. 이벤트 추가
3. http 설정->서버 설정->php 지원
<span style="color: #000000;">#user nobody; worker_processes </span><span style="color: #800080;">1</span><span style="color: #000000;">; #error_log logs</span>/<span style="color: #000000;">error.log; #error_log logs</span>/<span style="color: #000000;">error.log notice; #error_log logs</span>/<span style="color: #000000;">error.log info; #pid logs</span>/<span style="color: #000000;">nginx.pid; events { worker_connections </span><span style="color: #800080;">1024</span><span style="color: #000000;">; } http { include mime.types; default_type application</span>/octet-<span style="color: #000000;">stream; #log_format main </span><span style="color: #800000;">'</span><span style="color: #800000;">$remote_addr - $remote_user [$time_local] "$request" </span><span style="color: #800000;">'</span><span style="color: #000000;"> # </span><span style="color: #800000;">'</span><span style="color: #800000;">$status $body_bytes_sent "$http_referer" </span><span style="color: #800000;">'</span><span style="color: #000000;"> # </span><span style="color: #800000;">'</span><span style="color: #800000;">"$http_user_agent" "$http_x_forwarded_for"</span><span style="color: #800000;">'</span><span style="color: #000000;">; #access_log logs</span>/<span style="color: #000000;">access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout </span><span style="color: #800080;">0</span><span style="color: #000000;">; keepalive_timeout </span><span style="color: #800080;">65</span><span style="color: #000000;">; #gzip on; server { listen </span><span style="color: #800080;">80</span><span style="color: #000000;">; server_name localhost; #charset koi8</span>-<span style="color: #000000;">r; #access_log logs</span>/<span style="color: #000000;">host.access.log main; location </span>/<span style="color: #000000;"> { root d:</span>/Nginx+php+Mysql/nginx/<span style="color: #000000;">html; index index.html index.htm; }</span><span style="color: #000000;"> error_page </span><span style="color: #800080;">500</span> <span style="color: #800080;">502</span> <span style="color: #800080;">503</span> <span style="color: #800080;">504</span> /<span style="color: #000000;">50x.html; location </span>= /<span style="color: #000000;">50x.html { root html; }</span><span style="color: #000000;"> # pass the PHP scripts to FastCGI server listening on </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">9000</span><span style="color: #000000;"> # location </span>~<span style="color: #000000;"> \.php$ { root html; fastcgi_pass </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">9000</span><span style="color: #000000;">; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }</span><span style="color: #000000;"> } }</span>
nginx가 성공적으로 설치되었는지 테스트
4단계: php에서 php.ini-development 파일을 수정하고 파일 이름을 php.ini로 변경한 후 php.ini를 찾습니다.
"extension_dir"을 검색하여 Extension_dir = "ext"를 찾습니다. 앞에 있는 세미콜론을 제거하고 Extension_dir = "./ext"로 변경합니다.
"php_mysql"을 검색하여 다음을 찾습니다: "extension=php_mysql.dll 및 확장자=php_mysqli.dll. 이전 ";" 확장자=php_mysql.dll 및 확장자=php_mysqli.dll(MYSQL 데이터베이스 지원)을 제거합니다.
PHP가 성공적으로 설치되었는지 확인하세요.
4단계: php 디렉토리에 새 파일 php-cgi.vbs를 생성하고 php-cgi.vbs 파일로 php-cgi를 시작합니다.
php-cgi.vbs를 열고 시작 코드를 작성하세요:
<span style="color: #0000ff;">set</span> wscriptObj = CreateObject(<span style="color: #800000;">"</span><span style="color: #800000;">Wscript.Shell</span><span style="color: #800000;">"</span><span style="color: #000000;">) wscriptObj.run </span><span style="color: #800000;">"</span><span style="color: #800000;">php-cgi -b 127.0.0.1:9000</span><span style="color: #800000;">"</span>,<span style="color: #800080;">0</span>
5단계: D:Nginx+php+Mysql 디렉토리에 새 시작 항목을 생성합니다. runServer.bat 및 중지 항목 stopServer.bat
시작 항목 runServer.bat를 입력하세요.
<span style="color: #000000;">@echo off echo Starting nginx... cd </span>%~<span style="color: #000000;">dp0nginx start </span><span style="color: #800000;">""</span> <span style="color: #800000;">"</span><span style="color: #800000;">./nginx.exe</span><span style="color: #800000;">"</span><span style="color: #000000;"> echo Starting mysql... net start mysql echo Starting PHP FastCGI... cd </span>%~<span style="color: #000000;">dp0PHP start </span><span style="color: #800000;">""</span> <span style="color: #800000;">"</span><span style="color: #800000;">php-cgi.vbs</span><span style="color: #800000;">"</span><span style="color: #000000;"> pause Exit</span>
정지 필드에 입력하세요:
<span style="color: #000000;">@echo off echo Stopping nginx... taskkill </span>/F /IM nginx.exe ><span style="color: #000000;"> nul echo Stopping PHP FastCGI... taskkill </span>/F /IM php-cgi.exe ><span style="color: #000000;"> nul echo Stopping mysql... net stop mysql pause exit</span>
마지막으로 스타트업 성공 여부를 확인합니다.
nginx D:Nginx+php+Mysqlnginxhtml의 html 디렉토리에 새로운 phpinfo.php를 생성하세요
쓰기:
<?<span style="color: #000000;">php phpinfo(); </span>?>
브라우저에 phpinfo.php 경로를 입력하여 구성이 성공했는지 확인하세요.