【主机软件】NewEraCracker最好用的WAMNP服务器套件配置
NewEraCracker Server For Windows (Apache/Nginx/PHP/MariaDB) 应该是Windows系统下最好的的服务器套件。
大名鼎鼎的NewEraCracker持续更新了4年,国内却没人介绍?没gui就没人用么,本人来补下空白。
在Windows下弄个php环境最最重要的就是 Portable!! 什么意思?便携!
而且我有exe恐惧症,最烦装个环境还要点个exe。装完了也不知道装了什么,装在了哪儿,改动了win下什么东西。而且装完了还带不走。这样不是很悲催吗?
不管是国内大佬发的win下软件还是国外wampserver什么的都没有很好解决便携的问题。
我改个设置还要点开软件面板,找个半天。
NewEraCracker 非常完美的解决了便携的问题,解压就能用,点击几个 bat 文件就实现服务器各种操作,所有的文件都在解压后的目录。
非常完美的软件布局,想要修改任何软件设置,直接修改设置文件重启服务器就行。多版本支持 php5.2 – php5.5,Apache 或 Nginx。
不修改 windows 环境,可以直接拷贝到其他pc。
无gui,用着就是顺啊,你也能学到很多。
最新软件支持,这要赞下 NewEraCracker,更新的很勤,没想到能坚持4年。
NewEraCracker软件的更新地址:
一:http://adminspot.net/topic/5258-neweracracker-server-for-windows/
只有一点需要改进,但不是什么大问题。
NewEraCracker 默认 PHP 都是编译的 TS(线程安全),导致一些软件没办法安装,比如Zend Guard不支持TS。
这里提供下解决办法。
1. 将原先的 php53 目录改成 php53ts 备份。下载非线程安全的PHP,比如 5.3.8 NTS,解压到原 php53 位置,比如: C:\server\bin 下。 2. 将 php53ts 目录下的 php_source.ini 复制到 php53 目录下。因为点击一个cmd让服务器启动时会依照这个 php_source.ini 生成新的 php.ini 到C:\server\bin\php.ini。 3. 将 php53ts 目录下的 php_apache.conf 复制到 php53 目录下。然后将其修改成最下面代码,因为是用 FastCGI 来跑 php53 NTS版本。注意,因为已经设置了 PHPRC,所以 PHPIniDir 也就不需要设置了。 4. 下载 fcgid,注意有VC9 和VC11区别,win 7 SP1 用的是 VC11的这个才能启动 Apache。自己可以都试下,因为跟windows环境有关。放到 C:\server\bin\apache\modules\ 下。 5. 下载NTS的 php_timezonedb.dll 到 php53\ext\ 目录下,因为php 5.3开始有个timezone的bug,NEC的解决办法在默认所有php文件都引用 C:\server\bin\core\timezone.php, 所以需要这个扩展。 6. 禁用php53\php_source.ini中不存在的扩展。 7. 启动NEC
#LoadModule php5_module {ROOT}/bin/php{PHPV}/php5apache2_4.dll LoadModule fcgid_module modules/mod_fcgid.so <IfModule mod_fcgid.c> <Directory "{ROOT}/www"> Options Indexes FollowSymLinks Includes ExecCGI </Directory> AddHandler fcgid-script .fcgi .php #php.ini的存放目录 FcgidInitialEnv PHPRC "{ROOT}/bin" # 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出 FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 #php-cgi每个进程的最大请求数 FcgidMaxRequestsPerProcess 1000 #php-cgi最大的进程数 FcgidMaxProcesses 3 #最大执行时间 FcgidIOTimeout 120 FcgidIdleTimeout 120 #php-cgi的路径 FcgidWrapper "{ROOT}/bin/php{PHPV}/php-cgi.exe" .php AddType application/x-httpd-php .php </IfModule> #PHPIniDir {ROOT}/bin #<FilesMatch \.php$> # SetHandler application/x-httpd-php #</FilesMatch>
|