phpcms环境检测MySQL_WNMP nginx+php5+mysql测试环境安装(Windows7)(一)
(更新中.. 软件安装在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)(一)相关推荐
- 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下的一款系统了,下面我来介 ...
- 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 ...
- 【Ubuntu14】Nginx+PHP5+Mysql记录
这次因为工作原因,需要在Linux下进行开发.推荐的环境是Ubuntu14+Nginx+PHP+Mysql.环境搭建好之后,装上GIT,装上IDE,觉得Mysql命令界面麻烦又装了个Navicat.总 ...
- hhvm mysql_Linux_在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程,貌似最近这个HHVM特别火,其主 - phpStudy...
在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程 貌似最近这个HHVM特别火,其主要原因大概要归咎于大的运行效率吧,安装完之后使用探针测试,计算运行的时间都是0.0*的级别,据说 ...
- MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法
MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法 参考文章: (1)MySQL测试环境遇到 mmap(xxx bytes) failed; errno ...
- 柠檬班接口测试Tomcat+MySQL测试环境搭建
Tomcat+MySQL测试环境搭建 安装Tomcat运行环境 配置MySQL数据库 发布项目 配置数据库开机自启 遇到的问题 安装Tomcat运行环境 参考链接: https://blog.csdn ...
- mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail
写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...
- mysql 测试环境过一段时间就连接不上
mysql 测试环境过一段时间就连接不上 说明: 测试环境是阿里云RDS mysql同步过去的用的是innobackupex恢复的,设置skip-grant-table免密码登录,版本和阿里云rds ...
- 【测试工具】在linux测试环境安装bug管理工具禅道
在我们测试中,为了方便管理测试流程,提交测试发现的bug,我们需要使用到bug管理工具.有些大公司可能会自己开发一些bug管理工具,但是我们也会用一些开源的bug管理工具,比如Bugzilla,Red ...
- 测试环境安装配置obproxy(社区版)
测试环境安装obproxy,记录一下,已脱敏 [root@ensbrain data]# rpm -ivh obproxy-3.1.0-1.el7.x86_64.rpm 警告:obproxy-3.1. ...
最新文章
- 互联网思维-NO.1思维(2)
- 如何设计一门语言(八)——异步编程和CPS变换
- 百万农民创大业-农业大健康:产业融合谋定振兴乡村唱大戏
- SAP Fiori Elements 应用的 manifest.json 文件运行时如何被解析的
- CKEditor 4 编辑器已与 Vue.js 集成
- (顺序表的应用5.4.2)POJ 1591 M*A*S*H(约瑟夫环问题的变形——变换步长值)
- 从30天到1天,专业视频制作背后的技术探索之路
- Hive exited with status 1
- 如何快速获取设备ip地址
- GRE阅读的突破方法——集中突破法
- NOIP2020微信步数
- 80%学生的困惑,学完C/C++之后学什么?
- MQ--1( Message queuing)RabbitMQ
- 终于有人把TCP/IP讲的明明白白了,搞懂真的不难,只需要看这一篇就够了
- Button点击事件
- Xshel和Xftp免费版下载
- css气泡动画特效演示
- 使用pdfbox将pdf转换成图片的时候,STSong-Light字体不存在解决方案
- Whale帷幄 - 门店销售数据分析都有哪些
- 汇率转换(HTML+CSS+JS 附源码)