>백엔드 개발 >PHP 튜토리얼 >WNMP(Windows + Nginx + PHP + MySQL) 설치

WNMP(Windows + Nginx + PHP + MySQL) 설치

不言
不言원래의
2018-04-20 14:51:5319119검색

이 글에서는 WNMP(Windows + Nginx + PHP + MySQL) 설치에 대해 소개합니다. 참고할만한 가치가 있어서 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

현재 새로운 프로젝트와 환경을 개발 중입니다. 사용 :

Nginx1.10.3 다운로드 주소 : http://nginx.org/en/download.html Windows 버전 패키지 다운로드

PHP 7.1.1 다운로드 주소 : http://windows.php .net /download/ Windows 버전 패키지 다운로드

MySQL 5.7.17 다운로드 주소: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17-winx64.zip

추신: 여기에서는 WampServer와 함께 제공되는 MySQL을 사용하므로 반복 설치가 없습니다. 구체적인 구성은 나중에 논의하겠습니다.

WampServer 다운로드 주소는 다음과 같습니다. https://sourceforge.net/projects/wampserver/

이제 모든 것이 준비되었으므로 설치를 시작하겠습니다.

1. Nginx 설치

1. 디렉토리를 준비합니다. E:developmentnginx입니다. (여기의 nginx 디렉토리는 주로 향후 다중 버전 Nginx 서비스 확장을 위한 것입니다)

2. 폴더(nginx-1.10.3 아래의 nginx.exe)

3. nginx가 시작되었는지 테스트합니다. 브라우저를 열고 http://localhost 또는 http://127.0.0.1을 방문하여 "Welcome to nginx!"가 나타나는지 확인하면 성공적으로 시작되었음을 알 수 있습니다. 시작되지 않은 경우 포트 80이 사용 중인지 확인하세요.

참고: 이 웹사이트의 기본 디렉터리는 E:developmentnginxnginx-1.10.3html

입니다.

2. PHP 설치

nginx 구성 파일은 conf 폴더

1에 nginx.conf입니다. PHP 디렉터리 만들기 E: developmentphp (향후 편의를 위해 PHP 디렉터리에도 위치 ) Extension)

2. 43~45행 사이의

            location /{
            root   E:/proj; ;这里改成你自己的目录
            index  index.html index.htm;}

을 수정하고, 웹사이트 파일 경로를 수정하고, index.php 기본 페이지를 추가합니다.

        location / {
            root   E:/Projl;
            index  index.html index.htm inde.php;
        }

3. PHP 설정 지원


WNMP(Windows + Nginx + PHP + MySQL) 설치

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
              root           html;
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;
              fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
              include        fastcgi_params;
        }

WNMP(Windows + Nginx + PHP + MySQL) 설치

#"제거, 동일한 루트 html 변경; 루트로 E:/ Proj; 그런 다음 "/scripts"를 "$document_root"로 변경합니다. 여기서 "$document_root"는 "root"가 가리키는 사이트 경로를 나타냅니다.

3.php.ini로 수정합니다.

"extension_dir"을 검색하여 다음을 찾으세요: e;xtension_dir = "ext" 먼저 앞에 있는 세미콜론을 제거하고 Extension_dir = "C:wnmpphpext"로 변경하세요

"date.timezone"을 검색하여 다음을 찾으세요. ;date.timezone = 앞의 세미콜론을 제거하고 date.timezone = Asia/Shanghai로 변경합니다.

"enable_dl"을 검색하고 다음을 찾습니다. = On

"cgi.force_redirect" 검색 ;cgi.force_redirect = 1. 앞의 세미콜론을 제거한 후 다음으로 변경합니다. cgi.force_redirect = 0

"fastcgi.impersonate"를 검색하고 다음을 찾습니다: ;fastcgi.impersonate = 1 앞의 세미콜론을 제거하세요

"cgi.rfc2616_headers"를 검색하고 다음을 찾으세요: ;cgi.rfc2616_headers = 0. 앞에 있는 세미콜론을 제거하고 cgi.rfc2616_headers = 1로 변경하세요.

"php_mysql"을 검색하고 "extension= php_pdo_mysql.dll 및 확장명=php_mysqli.dll 앞의 ";" 제거 확장명=php_mysql.dll 및 확장명=php_mysqli.dll (MYSQL 데이터베이스 지원)

4. 시작

1. Nginx 삭제 후 다시 시작

2. php- cgi.exe -b 127.0.0.1:9000-c

phpinfo () 테스트해 보세요:

5. Nginx와 PHP를 서비스로 시작하도록 설정

매번 Nginx와 PHP를 이렇게 시작하는 것이 꽤 번거롭다는 것을 알았습니다. 다음으로 설정하겠습니다. 서비스로 시작하세요

1. 下载 RunHiddenConsole  下载地址:http://www.inbeijing.org/wp-content/uploads/2015/06/RunHiddenConsole.zip

2. star.bat 启动


WNMP(Windows + Nginx + PHP + MySQL) 설치

@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
 echo Starting PHP FastCGI...
RunHiddenConsole E:/development/php/php-7.1.1-nts-Win32-VC14-x64/php-cgi.exe -b 127.0.0.1:9000 -c E:/development/php/php-7.1.1-nts-Win32-VC14-x64/php.ini
 
echo Starting nginx...
RunHiddenConsole E:/development/nginx/nginx-1.10.3/nginx.exe -p E:/development/nginx/nginx-1.10.3

WNMP(Windows + Nginx + PHP + MySQL) 설치

3. stop.bat 停止

@echo off
echo Stopping nginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nulexit

 

 五、结语

到此Nginx 和 PHP 已经安装完毕了, 如果要链接Mysql 需要检查一下进程的 mysqld 启动了吗? 如果没有 进入到mysql/bin 目录 执行 mysqld 启动mysql服务

也可以执行  mysqld --install 将其设置为启动服务。 

위 내용은 WNMP(Windows + Nginx + PHP + MySQL) 설치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.