• Windows下配置Nginx使之支持PHP

    Windows+Nginx+PHP
    服务器君一共花费 57.791 ms 进行了 3 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    平台描述:Windows下,使用PHP套件 xampp,因为是测试玩,所以没在服务器 Linux 环境中配置。

    1. 首先,将 nginx.conf 中的 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;
    #}
    
    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;
    }
    

    2. 这里使用的 PHP 是以 cgi 的形式,所以要启用 php-cgi,修改 php.ini,把注释去掉:

    ;cgi.fix_pathinfo=1
    cgi.fix_pathinfo=1
    

    3. 启动 php-cgi 和 nginx,下面介绍两个脚本:

    start_nginx.bat

    @echo off
    
    REM set PHP_FCGI_CHILDREN=5
    set PHP_FCGI_MAX_REQUESTS=1000
     
    echo Starting PHP FastCGI...
    RunHiddenConsole D:/xampp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/xampp/php/php.ini
     
    echo Starting nginx...
    RunHiddenConsole D:/nginx/nginx.exe -p D:/nginx/
    

    stop_nginx.bat

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

    相关下载:RunHiddenConsole.zip

    可以看看进程里,如果 nginx 和 php-cgi 都有,那么差不多要成功了。最后,可能会出现 "No input file specified" 的问题,那么修改一下 nginx.conf :

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

    注意注释的地方,修改成下面那行,请根据你的具体文件配置路径。

    编辑 test.php :

    <?php
    	phpinfo();
    ?>
    

    运行 http://localhost:81/test.php,OK。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [PHP程序设计] PHP数组的遍历 7 个条目
  2. [Linux操作系统] CentOS上使用EPEL Repository 2 个条目
  3. [Python程序设计] Django 入门知识浅介 10 个条目
  4. [移动开发] Android布局基本知识 3 个条目
  5. [智力开发与知识管理] 整体性学习步骤 9 个条目
  6. [软件工程与项目管理] 浏览器初步介绍 8 个条目
  7. [PHP程序设计] 命令式编程范式 6 个条目
  8. [Python程序设计] Django模板系统 11 个条目
  9. [PHP程序设计] httpd.conf设置相关 3 个条目
  10. [移动开发] Android 网络通信框架Volley 1 个条目
  11. [移动开发] 简单了解Android Fragment 3 个条目
  12. [移动开发] 从代码角度去认识HttpClient 2 个条目
窗口 -- [协会]