出售 Visual-AMP、Visual NMP、AmpNmp.com,售价¥1000000。有意者请联系admin@ampnmp.com
Visual NMP - Nginx&PHP集成运行环境
[English]
首页
中小企业,个人开发人员
PHP集成运行环境最佳选择
Visual NMP 7.0.31 (x64)
文件大小约为87.6MB
[下载Apache版]
其它下载地址
高速下载通道
Visual NMP 7.0.31版
产品特色

1. Visual NMP 是一款企业级的Nginx&PHP集成运行环境,图形化的操作界面,php版本的快速切换,便捷的系统托盘菜单,Windows系统的全系列支持,全面的软件集合以及各部分的自由更新,以及增强的辅助程序,使之成为最好的WNMP类软件。
集成的软件有:Nginx、PHP、MySQL、Redis、Memcached、Sphinx、MongoDB、FileZilla FTP、Xdebug、Zend Guard Loader,Web Apps:phpMyAdmin、SQL Buddy、memcache、MemAdmin、phpRedisAdmin、webgrind、RockMongo 等。

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环境设置,请参考网上资料。

相关链接
Email:admin#ampnmp.com Copyright © 2018 AmpNmp.com 版权所有