主页 > 知识库 > 服务器 > Windows >

Win7配置Nginx+PHP+MySQL 坑爹的性能

来源:feiyan.info 作者:feiyan 发表于:2012-11-15 15:28  点击:
周末主动在家加班,由于公司全线产品都使用 Nginx ,而我使用的是 PHP now集成包,我早就对里面低版本的 PHP 和 MySQL 不满了(O(_)O~),趁此机会撤换掉。 Nginx、PHP和MySQL都有相应的Windows版本,去各自网站下载。由于Nginx使用fastcgi运行PHP,所以不用纠

周末主动在家加班,由于公司全线产品都使用Nginx,而我使用的是PHPnow集成包,我早就对里面低版本的PHPMySQL不满了(O(∩_∩)O~),趁此机会撤换掉。

Nginx、PHP和MySQL都有相应的Windows版本,去各自网站下载。由于Nginx使用fastcgi运行PHP,所以不用纠结PHP的版本,下载最新版的即可。

Nginx:http://nginx.org/en/download.html

PHP:http://windows.php.net/download

MySQL:http://www.mysql.com/downloads/mysql

下载完后首先安装MySQL,基本上一路过去点Next就行,我是习惯把这些应用都安装在一个单独的目录;Nginx和PHP解压缩好就行了,不需要安装。使用的时候运行nginx.exe即可,PHP的目录下有php.ini-development文件,修改为php.ini,还有php-cgi.exe,在命令里面运行php-cgi.exe也可以,不过这个方式很坑爹,不像nginx.exe打开后是在后台运行的。凭我这Windows水平,我尝试着把这两个服务像MySQL一样加入到系统服务里面并且设置为开机自动启动,各种修改注册表都宣告失败,最后发现别人的脚步:

createobject("wscript.shell").run "D:/PHP/PHP-5.4.8/php-cgi.exe -b 127.0.0.1:9000 -c D:/PHP/PHP-5.4.8/php.ini",0

存为VBS脚本,每次使用的时候运行一下就行,如果要同时关闭Nginx和fastcgi,则把下面的脚本存储为.bat文件后运行:

@echo off
echo Stopping nginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

本来以为苦逼的Windows到此为止,没想到在Windows下Nginx经常性的挂,稍微复杂一点的逻辑或者跑一次大数据就得死,坑爹至极,看来我的开发在Windows下已经不适合了,而Nginx这么优秀的服务应该也只是为了照顾Windows而已。

最后果断开一个虚拟机专门跑Nginx吧。

    有帮助
    (2)
    100%
    没帮助
    (0)
    0%