100小站

Windows安装配置Nginx+PHP5运行环境

来源:     发布时间:2017-07-19 15:47:39     浏览量:32960

最终文件目录结构:

D:\np\php5                --php5目录

D:\np\nginx               --nginx目录

D:\np\wwwroot        --网站根目录

nginx_start.bat         --nginx启动

nginx_stop.bat         --nginx停止

RunHiddenConsole.exe    --隐藏 DOS 窗口的小程序


安装 PHP5

首先,从 http://www.php.net/downloads.php 下 载最新的 PHP5.6.31 Windows 版本,解压至 d:\np\php5。

把压缩包中的 php.ini-production,更名为 php.ini,然后打开修改几个选项:

error_reporting = E_ALL
display_errors = On
extension_dir = "d:\np\php\ext"

; 动态扩展,可以根据需要去掉 extension 前面的注释 ; 
; 如加载 PDO, MySQL
extension=php_pdo_mysql.dll


extension=php_curl.dll

extension=php_mbstring.dll

extension=php_exif.dll

extension=php_openssl.dll


;最大上传大小,可按需求更改

upload_max_filesize = 2M


; CGI 设置
cgi.force_redirect = 1
cgi.fix_pathinfo = 1
cgi.rfc2616_headers = 1


安装 Nginx

从http://nginx.org/en/download.html 下载 nginx/Windows-1.12.1,解压到 D:\np\nginx

配置 PHP FastCGI
Nginx 需要和 FastCGI Server 配合才能处理请求,有两种方式运行 PHP FastCGI Server,一种就是使用 PHP 内置的 FastCGI 管理器:
命令行下面执行d:/np/php5/php-cgi.exe -b 127.0.0.1:9000 -c d:/np/php5/php.ini 以启动PHP FastCGI


配置nginx

打开d:\np\php5\conf\nginx.conf,修改大概43行左右的root thml;

        location / {
            root   D:/np/wwwroot;
            index  index.html index.htm;
        }

将65行左右的注释#去掉,并修改以下标粗部分:

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


RunHiddenConsole.exe 是一个用来隐藏 DOS 窗口的小程序,可以在这里下载http://www.supidea.com/file.axd?file=2010%2f5%2fRunHiddenConsole.zip,下载后放到d:/np/目录下。


在d:/np/下创建start_nginx.bat,用于同时启动 PHP FastCGI 和 Nginx:
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
 
echo Starting PHP FastCGI...
RunHiddenConsole D:/np/php5/php-cgi.exe -b 127.0.0.1:9000 -c D:/np/php5/php.ini
 
echo Starting nginx...
RunHiddenConsole D:/np/nginx/nginx.exe -p D:/np/nginx


在d:/np/下创建stop_nginx.bat,用来关闭nginx:
@echo off
echo Stopping nginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit


到这里基本配置完毕,在d:/np/wwwroot下建立index.php文件,编辑其中内容:

<?php

phpinfo();


在浏览器访问http://localhost/index.php,如果出现php的相关信息则环境配置成功。

版权所有 © 100小站 2008-2019 All Rights Reserved,新ICP备10003314号-1

新公网安备 65010302000133号