• Windows下配置Nginx使之支持PHP

    Windows+Nginx+PHP
    服务器君一共花费 10.125 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. [Python程序设计] Python语言概述 6 个条目
  2. [移动开发] Android Studio里的Gradle 3 个条目
  3. [Python程序设计] Tornado 服务器环境配置 3 个条目
  4. [移动开发] Android与SQLite数据库 7 个条目
  5. [智力开发与知识管理] 信息的类型与结构 9 个条目
  6. [软件工程与项目管理] 呈现器的布局与绘制 11 个条目
  7. [数据结构] 散列表(哈希表) 13 个条目
  8. [移动开发] 从代码角度去认识 Activity 4 个条目
  9. [Python程序设计] Django Web环境配置 2 个条目
  10. [Python程序设计] urls.py设置技巧 8 个条目
  11. [运维管理] 路由器与交换机 4 个条目
  12. [移动开发] Android 开发调试工具 ADB 3 个条目
窗口 -- [协会]