(更新中.. 软件安装在D:\webserver下,网站根目录D:\webroots)

1. 安装php

这里下载PHP 5.2 (5.2.13)版本的VC6 x86 Non Thread Safe (2010-Feb-24 15:38:53) ZIP [9.95MB]

(最新的版本5.3.2一些软件不支持,比如下面的Zend Optimizer)

Notes:php版本选择

a.VC6版本是使用Visual Studio 6编译器编译的,如果你的php是用Apache来架设,就选择vc6版本;VC9版本是使用Visual Studio 2008编译器编译的,如果你的php使用IIS来架设的,就选择vc9版本

b.PHP的两种执行方式:ISAPI和FastCGI。ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。

解压缩至D:\webserver\php-5.2.13\

复制一份php.ini-recommended,更名为php.ini。查找下面几项,更改php.ini配置:其中extension_dir指定扩展位置;

error_reporting = E_ALL

display_errors = On

extension_dir = "D:\webserver\php-5.2.13\ext"

doc_root =

cgi.fix_pathinfo = 1

doc_root默认为空,不要指定,否则提示"No input file specified"

最后一句解除注释,允许修正地址,nginx将php请求交与Fast CGI Server处理

(尚未开启mysql和pdo)

2. 安装nginx

这里也下载了最新的nginx/Windows-0.8.36

解压缩至D:\webserver\nginx-0.8.36

将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 64;

}

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;

server_name localhost;

charset utf-8;

#access_log logs/host.access.log main;

location / {

root D:\webroot;

index index.html index.php;

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 D:/webroot;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME D:/webroot$fastcgi_script_name;

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;

# }

#}

}

其中

worker_processes 1;只默认开启一个进程

work_connections 64;测试服务器的话,一个进程允许64个最大连接数就可以了

server中listen 80;常与IIS冲突,在logs\error.log中会看到如下提示:

2010/05/03 23:22:02 [emerg] 3492#5004: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

解决办法最好关闭IIS或更改掉IIS开启的端口

location / 指定网站根目录

添加autoindex on;允许目录结构查看

在location ~ \.php$中修改nginx,将php请求转发给PHP FastCGI Server.

这里SCRIPT_FILENAME路径最好使用/,防止用\被解析为特殊字符,如\t是制表符

3. 开启关闭nginx

开启:

在php-5.3.2目录下新建bat如下,开始php-cgi,开启后任务管理器能看到php-cgi.exe

php-cgi -b 127.0.0.1:9000

php-cig这个dos窗口需要长开着,如果需要隐藏可以去这里下载一个小软件

然后双击nginx.exe,任务管理器能看到nginx.exe

在D:\webroot目录下新建index.php

关闭:

新建bat如下

taskkill /F /IM nginx.exe > nul

taskkill /F /IM php-cgi.exe > nul

phpcms环境检测MySQL_WNMP nginx+php5+mysql测试环境安装(Windows7)(一)相关推荐

  1. centos6.4安装apache php mysql_CentOS 6.4配置Apache+PHP5+MySQL(lamp)环境以及报错处理思路...

    CentOS 6.4配置Apache+PHP5+MySQL(lamp)环境以及报错处理思路 2015-07-14 13:06:12来源: 阅读 () Centos是linux下的一款系统了,下面我来介 ...

  2. centos 6.5 安装 lamp 后mysql不能启动_CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境...

    CentOS6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境 准备篇: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A ...

  3. 【Ubuntu14】Nginx+PHP5+Mysql记录

    这次因为工作原因,需要在Linux下进行开发.推荐的环境是Ubuntu14+Nginx+PHP+Mysql.环境搭建好之后,装上GIT,装上IDE,觉得Mysql命令界面麻烦又装了个Navicat.总 ...

  4. hhvm mysql_Linux_在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程,貌似最近这个HHVM特别火,其主 - phpStudy...

    在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程 貌似最近这个HHVM特别火,其主要原因大概要归咎于大的运行效率吧,安装完之后使用探针测试,计算运行的时间都是0.0*的级别,据说 ...

  5. MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法

    MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法 参考文章: (1)MySQL测试环境遇到 mmap(xxx bytes) failed; errno ...

  6. 柠檬班接口测试Tomcat+MySQL测试环境搭建

    Tomcat+MySQL测试环境搭建 安装Tomcat运行环境 配置MySQL数据库 发布项目 配置数据库开机自启 遇到的问题 安装Tomcat运行环境 参考链接: https://blog.csdn ...

  7. mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail

    写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...

  8. mysql 测试环境过一段时间就连接不上

    mysql 测试环境过一段时间就连接不上 说明: 测试环境是阿里云RDS mysql同步过去的用的是innobackupex恢复的,设置skip-grant-table免密码登录,版本和阿里云rds ...

  9. 【测试工具】在linux测试环境安装bug管理工具禅道

    在我们测试中,为了方便管理测试流程,提交测试发现的bug,我们需要使用到bug管理工具.有些大公司可能会自己开发一些bug管理工具,但是我们也会用一些开源的bug管理工具,比如Bugzilla,Red ...

  10. 测试环境安装配置obproxy(社区版)

    测试环境安装obproxy,记录一下,已脱敏 [root@ensbrain data]# rpm -ivh obproxy-3.1.0-1.el7.x86_64.rpm 警告:obproxy-3.1. ...

最新文章

  1. 互联网思维-NO.1思维(2)
  2. 如何设计一门语言(八)——异步编程和CPS变换
  3. 百万农民创大业-农业大健康:产业融合谋定振兴乡村唱大戏
  4. SAP Fiori Elements 应用的 manifest.json 文件运行时如何被解析的
  5. CKEditor 4 编辑器已与 Vue.js 集成
  6. (顺序表的应用5.4.2)POJ 1591 M*A*S*H(约瑟夫环问题的变形——变换步长值)
  7. 从30天到1天,专业视频制作背后的技术探索之路
  8. Hive exited with status 1
  9. 如何快速获取设备ip地址
  10. GRE阅读的突破方法——集中突破法
  11. NOIP2020微信步数
  12. 80%学生的困惑,学完C/C++之后学什么?
  13. MQ--1( Message queuing)RabbitMQ
  14. 终于有人把TCP/IP讲的明明白白了,搞懂真的不难,只需要看这一篇就够了
  15. Button点击事件
  16. Xshel和Xftp免费版下载
  17. css气泡动画特效演示
  18. 使用pdfbox将pdf转换成图片的时候,STSong-Light字体不存在解决方案
  19. Whale帷幄 - 门店销售数据分析都有哪些
  20. 汇率转换(HTML+CSS+JS 附源码)

热门文章

  1. paper—SCI答复审稿人的回信技巧
  2. android 路由表命令,一个轻量简易的Android路由框架
  3. 计算机网络技术-Mooc
  4. 苹果CMSv10插件/本地解析播放器-videojs解析 整合苹果cmsV10程序
  5. web网页本地视频播放器
  6. python-RFM模型
  7. 窥见数字未来“天机”,IBM正式发布2019十大行业洞察
  8. python最简单的爬取邮箱地址_python小脚本-提取邮箱
  9. Hbase shell练习
  10. 线行代数的本质-通俗易懂的讲解