其它下载地址
Visual NMP 7.0.31版
产品特色
1. Visual NMP 是一款企业级的Nginx&PHP集成运行环境,图形化的操作界面,php版本的快速切换,便捷的系统托盘菜单,Windows系统的全系列支持,全面的软件集合以及各部分的自由更新,以及增强的辅助程序,使之成为最好的WNMP类软件。 2. 全面支持 Windows 系统,Windows 7 / Windows 8 / Windows 10 / Windows Server 2008 / Windows Server 2012 / Windows Server 2016 等。 3. 以及支持PHP全部版本,PHP5.3 / PHP5.4 / PHP5.5 / PHP5.6 / PHP7.0 / PHP7.1 / PHP7.2 / PHP7.3 等。 4. 绿色便携,可无需安装。停止相关正在运行的服务程序,即可移动目录。 5. 各个组成软件可自行升级更新,只需目录与配置文件正确即可。 一些注意事项
1) 如果自动生成的配置代码不支持PATH_INFO,将使部分程序无法运行。同时,如果允许上传文件也会是潜在的漏洞,请尽快修改原先的配置信息。 新建站点时,自动生成的配置代码(旧版): server { ......此处省略...... location ~ \.php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 改为如下如示的配置代码: server { ......此处省略...... location ~ [^/]\.php(/|$) { fastcgi_split_path_info ^(.+?\.php)(/.*)$; if (!-f $document_root$fastcgi_script_name) { return 404; } fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } } 参考资料
2) Nginx缓存的简单应用,进一步提升网站的负载能力。 配置代码如下: fastcgi_cache_path D:/Visual-NMP-x86/Cache/fastcgi levels=1:2 keys_zone=FastCGI_Cache:10m inactive=5m; server { ......此处省略...... location ~ [^/]\.php(/|$) { ......此处省略...... fastcgi_cache_key $request_method://$host$request_uri; fastcgi_cache FastCGI_Cache; fastcgi_cache_valid 200 302 1h; fastcgi_cache_valid 301 1d; fastcgi_cache_valid any 1m; fastcgi_cache_min_uses 1; fastcgi_cache_use_stale error timeout invalid_header http_500; } } 如果Nginx不能启动,并且日志error.log中出现类似这样的错误信息: shared zone "FastCGI_Cache" has no equal addresses: 015E0000 vs 017E0000 那么错误的原因,Nginx官方的解释是: 缓存和其他需要共享内存支持的模块在Windows Vista及后续版本的操作系统中无法工作,因为在这些操作系统中,地址空间的布局是随机的。 或者也可以使用 Nginx + Memcached 的解决方案。 如果有不需要缓存的页面,可以使用设置HTTP头部信息的方法,
//PHP代码
header("Pragma: no-cache");
header("Cache-Control: no-cache, no-store, must-revalidate");
参考资料
3) 如果更换Nginx的版本,切勿删除Nginx_Serv.exe,这是一个增强Nginx的Windows服务程序,集成了 nginx.exe守护进程、日志分割、PHP-FPM,让Nginx在Windows生产环境中使用成为了可能。 可手动修改Nginx_Serv.exe的配置文件Nginx_Serv.ini。 [Nginx Serv] ;php-cgi.exe最大的进程数,值:0(默认由系统资源决定) maxProcess=0 ;php-cgi.exe是否动态载入,值:0(调试程序,或者为了更好的性能) dynamicLoading=1 是否启用内置的PHP-FPM,更好的发挥PHP处理性能,避免单进程的php-cgi.exe容易死掉。 phpFPM_enable=1 是否允许自动分割日志 rotatelogs_enable=1 ;下面的参数,在打开 Viual-NMP 控制面板时,可能会被自动更新。 [Generate for Nginx Serv] php-cgi.exe_path=php-5.6.3-nts-Win32-VC11-x86\php-cgi.exe php-cgi.exe_arg=-b 127.0.0.1:9001|-b 127.0.0.1:9002 listen_addr=127.0.0.1:9001|127.0.0.1:9002 nginx_logs=D:\Visual-NMP-x86\logs\Nginx\error.log|D:\Visual-NMP-x86\logs\Nginx\access.log 如果站点的静态页面可以显示,而.php无法解析执行,请检查php-cgi.exe是否加载成功,并绑定了要监听的IP地址与端口。 Visual-NMP 控制面板的 Nginx Reload 操作是调用 nginx.exe -s reload,所以PHP的改动,无法立即生效,需要调用 Nginx Restart 才行。 最后,更多优化和适用于生产环境使用的参数调整,以及Windows权限设置,Windows环境设置,请参考网上资料。 |