
Visual NMP及Visual AMP(网站PHP集成运行环境搭建程序)
Visual NMP及Visual AMP都是网站PHP集成运行环境搭建程序,Visual NMP为Nginx&PHP集成运行环境,而Visual AMP为Apache&PHP集成运行环境,大家可以根据自己需求,下载相应版本。Visual NMP/Visual AMP是中小企业,个人开发人员PHP集成运行环境简单易用之…
Visual NMP及Visual AMP都是网站PHP集成运行环境搭建程序,Visual NMP为Nginx&PHP集成运行环境,而Visual AMP为Apache&PHP集成运行环境,大家可以根据自己需求,下载相应版本。Visual NMP/Visual AMP是中小企业,个人开发人员PHP集成运行环境简单易用之选。
Visual NMP 软件简介
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 等。
- 全面支持 Windows 系统,Windows XP / Windows 7 / Windows 8 / Windows 10 / Windows Server 2003 / Windows Server 2008 / Windows Server 2012 / Windows Server 2016 等。
- 以及支持PHP全部版本,PHP5.3 / PHP5.4 / PHP5.5 / PHP5.6 / PHP7.0 / PHP7.1 等。
- 绿色便携,可无需安装。停止相关正在运行的服务程序,即可移动目录。
- 各个组成软件可自行升级更新,只需目录与配置文件正确即可。
一些注意事项
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 才行。
Visual AMP软件简介
Visual AMP 是一款企业级的PHP集成运行环境,图形化的操作界面,php版本的快速切换,便捷的系统托盘菜单,Windows系统的全系列支持,全面的软件集合以及各部分的自由更新,以及增强的辅助程序,使之成为最好的WAMP类软件。
集成的软件有:Apache、PHP、MySQL、Redis、Memcached、Sphinx、MongoDB、FileZilla FTP、Xdebug、Zend Guard Loader,Web Apps:phpMyAdmin、SQL Buddy、memcache、MemAdmin、phpRedisAdmin、webgrind、RockMongo 等。
- 全面支持 Windows 系统,Windows XP / Windows 7 / Windows 8 / Windows 10 / Windows Server 2003 / Windows Server 2008 / Windows Server 2012 / Windows Server 2016 等。
- 以及支持PHP全部版本,PHP5.3 / PHP5.4 / PHP5.5 / PHP5.6 / PHP7.0 / PHP7.1 等。
- 绿色便携,可无需安装。停止相关正在运行的服务程序,即可移动目录。
- 各个组成软件可自行升级更新,只需目录与配置文件正确即可。