`
spartan1
  • 浏览: 366750 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

windows上nginx + php配置

 
阅读更多

apache下载失败,正好对apache那种把php解释器做成module当动态库加载到自身进程的默认做法不太满意,网上大家又都说nginx好,就使用nginx+php+mysql配置一下。

 

环境:Windows 7 32bit

版本:nginx 1.2.3,php-5.4.7-Win32-VC9-x86,mysql 5.5.27

 

nginx和php都是下载后解压缩就可以用,mysql需要安装。

 

在php解压目录下,将php.ini-development拷贝到php.ini文件,同时激活其中的mysql模块:

 

;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll

 

注意,必须将指定extension目录那一行的注释去掉,否则php不会自动使用ext作为默认值来加载这些扩展:

 

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "ext"
 

 

然后启动php内置的cgi程序,在9000端口监听nginx发过来的请求:

 

php-5.4.7-Win32-VC9-x86> php-cgi.exe -b 127.0.0.1:9000
 

在nginx目录下,修改conf/nginx.conf,激活fastcgi:

 

        # 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;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            #fastcgi_param  SCRIPT_FILENAME  D:/software/nginx-1.2.3/html$fastcgi_script_name;
            include        fastcgi_params;
        }

 

注意,默认配置文件中,fastcgi_param SCRIPT_FILENAME配置的是/scripts$fastcgi_script_name;,表示从这里找.php文件。这个默认配置是错的,使用这个配置时,访问php页面会返回“No input file specified”错误。需要改成下面这两种:或者用$document_root,表示当前根web路径,或者直接用根web路径的绝对路径。

 

一般还要将index.php放到根路径的index中:

        location / {
            root   html;
            index  index.html index.htm index.php;
        }
 

 

配置完成后,启动nginx:

 

D:\software\nginx-1.2.3> start nginx 
 

在document_root创建一个简单的php文件,测试一下:

 

<?php
phpinfo();
?>

 

在本地验证一下:http://localhost:8080/index.php,一般都可以开启访问,并可以查看其中的mysql配置和PDO配置是否正确。

 

可以看到,nginx的这个配置要比apache简单很多。

 

可以通过如下命令查看nginx进程:

 

D:\software\nginx-1.2.3> tasklist /fi "imagename eq nginx.exe"

 

nginx如果不用start命令启动,则会在前台启动,此时使用ctrl+c也无法停止nginx,可以通过如下命令停止nginx:

 

D:\software\nginx-1.2.3> nginx -s stop

 

-s参数是signal的意思,可以发送四种signal:

stop 强制停止

quit 优雅停止

reload:重新加载配置

reopen:重新打开日志

 

分享到:
评论

相关推荐

    Windows+Nginx+PHP7安装配置

    Windows+Nginx+PHP7安装配置 在本文中,我们将详细介绍如何在Windows环境下安装和配置Nginx和PHP7,从而实现一个完美的PHP开发环境。本文将从头到尾详细介绍安装和配置的每一个步骤,使您能够快速解决问题,并少走...

    windows下 php+nginx配置详解

    以下是对"windows下 php+nginx配置详解"的详细说明。 首先,我们需要安装Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性和高并发处理能力著称。下载适用于Windows的Nginx安装包,然后按照安装向导...

    windows nginx +php 配置

    总的来说,配置Windows上的Nginx+PHP环境需要对Web服务器和脚本处理有基本的理解,以及一定的配置文件编写技巧。通过这个过程,你可以学习到如何结合Nginx的反向代理能力与PHP的动态处理功能,为自己的网站提供稳定...

    windows下配置nginx+php环境

    windows下配置nginx+php环境

    Windows 下 Nginx+PHP+MySQL 服务器环境安装配置包

    包含 Nginx+PHP+MySQL 安装包,还有 OpenSSL 安装包和几个实用 bat 小脚本,涵盖了从搭建 Nginx,自签署 SSL 证书,配置 HTTPS ,部署和配置 Windows PHP 服务器环境,连接 MySQL 的全部所需软件。Linux 可能是搭建...

    Win+Nginx+PHP+MySQL环境搭建.docx

    Win+Nginx+PHP+MySQL 环境搭建是指在 Windows 操作系统上安装和配置 Nginx、PHP、MySQL 等组件,以便搭建一个完整的 Web 服务器环境。该环境搭建主要涉及到 Nginx、PHP、MySQL 三个组件的安装和配置。 一、Nginx ...

    nginx+php配置环境+源软件包

    `nginx+php配置.docx`文件可能包含了更详细的步骤和注意事项,建议参考该文档以确保配置过程的顺利完成。记住,配置过程可能会因不同的操作系统和软件版本略有不同,所以遇到问题时,查阅官方文档或在线社区是很有...

    windows+nginx+php带启动/停止脚本

    这里我们关注的是在Windows操作系统上配置一个结合了Nginx和PHP的服务器环境。这个“windows+nginx+php带启动/停止脚本”的压缩包提供了方便的工具来帮助你快速设置和管理这样的环境。 **Nginx** Nginx是一款高性能...

    wnmp(wordpress环境程序windows+Nginx+PHP7.2)

    使用wampserver3.1.4_x64搭建的wordpress慢,然后自己下载的 nginx-1.14.0+php-7.2.11-nts-Win32-VC15-x64打包配置好的,只需要把程序放进WWW就可以启动了

    安装windows 下 php7+nginx+fastcgi

    在Windows环境下搭建PHP7、Nginx和FastCGI服务器是一项常见的任务,尤其对于开发者来说,这能够让他们在本地环境中快速测试PHP应用。下面将详细解释这个过程中的关键知识点。 首先,**PHP7**是PHP...

    nginx+php+mysq在win 7 64位下环境搭建资料

    在“windows下配置nginx+php环境 - Devil.Waltz - 博客园.htm”和“windows上nginx + php配置 - - ITeye技术网站.htm”中,你可以找到配置PHP的步骤。下载最新稳定的PHP版本,并选择适用于Nginx的Win32非线程安全...

    Window+Nginx+MariaDB+PHP一键安装包

    在IT行业中,开发环境的搭建往往是一个繁琐的过程,特别是对于新手开发者来说,配置Windows系统上的Web服务器、数据库和脚本解释器(如Nginx、MariaDB和PHP)可能需要花费大量的时间和精力。"Window+Nginx+MariaDB+...

    Windows下nginx+php+mysql安装和配置.docx

    ### Windows下nginx+php+mysql安装与配置指南 #### 一、Nginx 的安装与启动 1. **解压 Nginx** 将下载好的 `nginx-1.0.2.zip` 文件解压到 C 盘的根目录,并将目录名改为 `nginx`。 2. **启动 Nginx** - 打开...

    Nginx+PHP+MySQL (Windows版)

    Nginx+PHP+MySQL是构建高性能Web应用的典型组合,尤其在Windows环境下,这个配置提供了灵活且高效的服务器环境。让我们深入探讨这三个组件以及如何在Windows系统上搭建和使用它们。 **Nginx(发音为“engine x”)*...

    nginx+apache+mysql+php+memcached+squid搭建门户网站

    Nginx的核心配置文件位于`/usr/local/server/nginx/conf/nginx.conf`。以下是一个简单的配置示例: ```nginx # 运行用户 user nobody nobody; # 启动进程数量 worker_processes 2; # 全局错误日志及PID文件 error...

    Nginx+php+mysql+phpmyadmin引擎管理器C++源码.rar

    在本项目中,Nginx被配置为处理HTTP请求,并可能与PHP解释器进行通信,以便执行动态内容。 2. **PHP**:PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合Web开发。它可以嵌入到HTML中,用于...

    wnmp-nginx+php+mysql

    这是nginx+php+mysql的本地windows测试环境 在u盘运行的web环境有usbwebserver,但是apache配置https没有nginx方便, 使用方式: start.bat启动 stop.bat停止 restart.bat重启

    windows server 2012 R2服务器下配置php7+nginx1.1环境

    在本文中,我们将详细介绍如何在 Windows Server 2012 R2 操作系统上配置 PHP7 和 Nginx1.1 的运行环境。这种组合常用于搭建高效的 Web 应用程序服务器,尤其是当您需要利用 Nginx 的高性能特性时。下面将通过一系列...

    websocket消息推送_windows+nginx+wss+https.rar

    linux下为nginx+wss+https模式,重点是https和wss以及vue打包的nginx兼容配置。另外还包含在linux+php.exe下永久运行php文件的方法和杀死永久运行进程的方法以及开启防火墙端口的方法,都写在了说明里!

Global site tag (gtag.js) - Google Analytics