引用
在php开发当中,最常用的环境莫过于在LAMP:linux+apache+mysql+php了,在windows下有WAMP:windows+apache+mysql+php和iis+mysql+php。这些的配置我这里不做说明,留在下次说明,其实我本人也是在上述环境下开发。今天我我看了一个大家都说世界上运行最快的,站资源很少的服务器:nginx(engine x的简称)。我这里要讲的是windows下配置nginx+php+mysql的环境。
这个环境我个人也是使用了下,原理是采用cgi来运行的。大家都知道,php在apache下面有两种运行方式,一种是以模块形式运行,一种是cgi形式(不过这里的cgi和传统不太相同,这里使用的是fast-cgi方式。它比传统cgi运行速度快,资源消耗小)。下面就说下nginx的配置吧。这里的前提是php 和 mysql都已经配置好了(如果不会的,请到到谷歌,百度上查询)。
nginx常见有linux下和windows下的。而windows下的是Kevin Worthington利用Cygwin编译的nginx的32bit windows版:Nginx For Windows开发版或是稳定版,下载地址是:http://www.kevinworthington.com/nginx-for-windows/。还有个windows版:nginx/Windows开发版或是稳定版,下载地址是:http://nginx.org/,这里下载。我个试了下,这两个区别一个点击安装,一个不用安装。为什么搞两个地址,我也不知道。我们下载下来,不管是安装的还是非安装的都要配置nginx下conf下的nginx.conf文件。
#一下是我把那个文件全部贴出来,然后把我修改过的地方标注
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80; #服务器监听的端口,http请求的端口
server_name localhost; #服务器地址
charset gbk; #服务处理的编码
#access_log logs/host.access.log main;
location / {
root E:\www; #网站的更目录,也可以写成 E:/www
index index.html index.htm; #网站的默认网页文件
autoindex on; #当网站没有默认文件时,打开域名可以看到文件目录结构
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# 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; #fast-cgi也就是php-cgi监听地址和端口
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME E:\www$fastcgi_script_name; #这里要特别注意,把网站的根目录直接替换掉 /scripts 就可以,这里也可以写成 E:/www 。
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443;
# server_name localhost;
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
引用
到了这里我们就配置好了。我们开两个命令窗口,一个运行nginx.exe 和 php-cgi.exe 文件。
我的nginx在D盘下,运行命令是:D:\nginx-0.7.61>nginx.exe
我的php也在D盘下,运行名利是:D:\php5.2.6>php-cgi.exe -b 127.0.0.1:9000 ,这里的127.0.0.1:9000就是我们在nginx.conf文件中配置的那个,端口号一定要相同哦。
这个两个运行顺序无关。
好啦,到了这里我们就在 E:\WWW 目录下放一张info.php文件,在地址栏里面输入http://localhost/info.php ,呵呵,是不是成功啦。下次介绍php更多详细配置。
分享到:
相关推荐
在本文中,我们将详细介绍如何在Windows环境下安装和配置Nginx和PHP7,从而实现一个完美的PHP开发环境。本文将从头到尾详细介绍安装和配置的每一个步骤,使您能够快速解决问题,并少走弯路。 一、安装PHP7 首先,...
4. **配置Nginx**:编辑nginx.conf配置文件,设置监听端口、服务器块和location块。在location块中,指定处理PHP文件的FastCGI进程,例如 `fastcgi_pass 127.0.0.1:9000;`,其中9000是默认的FastCGI监听端口。 5. *...
在Windows环境下搭建PHP和Nginx的组合是一个常见的任务,特别是在本地开发环境中。这个配置能够提供一个高效且灵活的Web服务器平台,支持动态内容处理,如PHP脚本。以下是对"windows下 php+nginx配置详解"的详细说明...
在Windows 7操作系统中配置Nginx与PHP7是一个常见的任务,主要应用于本地开发环境的搭建,以便测试和调试PHP应用程序。Nginx是一个高性能的Web服务器,而PHP7则是一个用于服务器端脚本的开源解释器。下面将详细介绍...
Win+Nginx+PHP+MySQL 环境搭建是指在 Windows 操作系统上安装和配置 Nginx、PHP、MySQL 等组件,以便搭建一个完整的 Web 服务器环境。该环境搭建主要涉及到 Nginx、PHP、MySQL 三个组件的安装和配置。 一、Nginx ...
本教程将详细讲解如何在Windows环境下配置nginx和PHP,以及如何使用提供的源软件包进行安装。 首先,我们来了解下核心组件: 1. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,以其事件驱动的架构和低内存...
Windows平台下安装Nginx、PHP、MySQL详细教程 本文将指导读者在Windows平台下安装...本文详细介绍了Windows平台下安装Nginx、PHP、MySQL的步骤和配置信息,通过遵循这些步骤,可以快速搭建一个基本的Web开发环境。
在IT行业中,开发环境的搭建往往是一个繁琐的过程,特别是对于新手开发者来说,配置Windows系统上的Web服务器、数据库和脚本解释器(如Nginx、MariaDB和PHP)可能需要花费大量的时间和精力。"Window+Nginx+MariaDB+...
Nginx+PHP+MySQL是构建高性能Web应用的典型组合,尤其在Windows环境下,这个配置提供了灵活且高效的服务器环境。让我们深入探讨这三个组件以及如何在Windows系统上搭建和使用它们。 **Nginx(发音为“engine x”)*...
在Windows 7操作系统中配置Nginx与PHP7是一项常见的任务,主要目的是为了搭建一个能够运行PHP应用程序的服务器环境。Nginx是一个高性能的HTTP和反向代理服务器,而PHP7则是一个流行的服务器端脚本语言,常用于开发...
### Windows下nginx+php+mysql安装与配置指南 #### 一、Nginx 的安装与启动 1. **解压 Nginx** 将下载好的 `nginx-1.0.2.zip` 文件解压到 C 盘的根目录,并将目录名改为 `nginx`。 2. **启动 Nginx** - 打开...
如果系统中已安装了Pcre及相关开发库,但Nginx仍然无法识别,可以通过手动创建软链接的方式解决此问题: ```bash [root@localhost]# mkdir /usr/include/pcre/.libs/ [root@localhost]# cp /usr/lib/libpcre.a /usr...
该压缩包文件“Nginx+php+mysql+phpmyadmin引擎管理器C++源码.rar”包含了构建一个基于C++的服务器管理工具,用于自动化安装、卸载、启用和停用Nginx、PHP、MySQL和phpMyAdmin这四个关键的Web开发组件。这个工具的...
在Windows环境下,Nginx可以作为Web服务器,接收和响应用户的HTTP请求,同时通过反向代理功能将动态请求转发给PHP解释器处理。 **PHP** PHP是一种广泛使用的开源脚本语言,尤其适合Web开发。它允许开发者在服务器端...
在Windows 7操作系统中配置Nginx和PHP7是一项常见的任务,主要目的是为了搭建一个能够运行PHP应用程序的服务器环境。Nginx是一个高性能的HTTP和反向代理服务器,而PHP7则是一个流行的开源脚本语言,广泛用于Web开发...
在Windows环境下搭建PHP开发环境,通常会选择集成的服务器软件,如XAMPP或者WAMP,但若希望更灵活地配置和优化,单独安装Nginx、PHP(Non Thread Safe,即NTS版本)以及FastCGI是更好的选择。这篇博客()提供了一个...
通过以上步骤,可以在Windows 7操作系统下成功配置Nginx与PHP环境,为Web应用开发提供了坚实的基础。此配置不仅适用于开发阶段,也能满足生产环境的需求。在实际部署过程中,还需根据具体需求调整配置参数,以达到...
总的来说,“Windows平台PHP+nginx+MariaDB环境Wnmp_v3.1.0安装版”为开发者提供了一个快速构建Web开发环境的工具,减少了手动配置的时间和复杂性,使得开发人员可以更加专注于代码编写和项目实施。无论是初学者还是...
在Windows平台上配置Nginx、PHP和MySQL,可以搭建一个本地的Web开发环境,帮助开发者在进行网站开发和测试时更加得心应手。本文将详细介绍如何在Windows 7系统上手动配置Nginx、PHP和MySQL的步骤。 准备工作 首先,...