이 글에서는 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 설정 지원
# 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; }
#"제거, 동일한 루트 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 启动
@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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!