栏目导航: 首页 > 操作系统 > Windows > 内容

Win7搭建Nginx 1.7.9,PHP 5.4.19,MySQL 5.5环境

www.hx99.net    时间: 2015-04-27    阅读: 次     整理: 华西安全网

Windows 7 默认80端口会被NT System进程(Pid 4)占用,我们首先要去注册表修改一个内容,打开注册表,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP,右侧有个Start的REG_DWORD的值,将其修改为0,保存,然后重启电脑。

2015-02-05_120209

如果你的电脑还安装了SQL Server的话,还要注意要去服务窗口关闭了SQL Report服务,不然80端口也会一直被System进程占用。

2015-02-06_133253

重启电脑之后就可以开始配置PHP还有Nginx,上面都给出了下载,这些不需要安装,直接解压出来就可以了,建议自己新建一个目录,专门用来配置Web环境,比如D:\Web,然后其中还有PHP,Nginx,MySQL等文件夹分别部署环境。

MySQL的安装需要稍微的说一下。首先把msi安装包下载下来,根据自己系统选择x86和x64版本,我是64位,但是安装配置大同小异,都可以拿来参考。

安装的时候我们使用自定义,这样可以选择安装路径,因为MySQL的数据库就是存储在安装目录下的data文件夹中,系统默认安装到C盘,这样不便于我们的使用,对系统优化影响也大。

2015-02-05_121637

我们选择安装到空间比较大的分区。这里我选择安装到D:\Web\MySQL,前面也提到过,建立一个目录专门用来搭建环境,这样比较方便高效。然后就可以开始安装了,安装完成之后,会自动弹出MySQL的配置工具的,紧接着就需要来配置MySQL了。

2015-02-05_122124

配置类型,方便大家操作直接选择标准的就可以了。

2015-02-05_123339

同时我们也把MySQL安装为系统服务(博主已经安装过了所以灰色不可选,默认是可选的),并且把MySQL的bin目录包含到环境变量中,这样可以更加方便的使用。

2015-02-05_123540

然后就来设置root的密码(博主安装好了,所以这里多了一个现用密码的输入框),因为只是个人使用,所以没必要给远程机器访问权限,以后有需要也还可以重新配置,匿名账号也不用选择了。

2015-02-05_123720

一切做好之后,就可以执行,期间可能会有卡顿,不要管,更不要终止,耐心等待完成。

2015-02-05_123845

2015-02-05_124041

然后我们用命令行登陆MySQL,看看是否安装成功。打开CMD,用mysql登陆,看到这样,就代表MySQL安装和配置完成了。

2015-02-05_124343

MySQL确定没有问题之后,我们就来看看Nginx和PHP的对接以及微调。首先我们来配置PHP,PHP的配置都是保存在php.ini中,这点相信很多有过Web搭建经验的人都知道。因为要使用PHP去连接MySQL,所以要把PHP的扩展启用,在php.ini中找到extension_dir,并将值改成PHP目录下的ext文件夹,如D:\Web\PHP\ext。

2015-02-06_124631

在接下来不远的地方,把MySQL的扩展也启用了。(博主因开发需要,启用了其他扩展。)

2015-02-06_130956

接下来这点很重要,为了让PHP和Nginx能够完美结合,我们需要把PHP的CGI模式开启,找到cgi.fix_pathinfo,并启用。

2015-02-06_131104

到这里PHP就配置完成了,接下就开始配置Nginx,配置文件是nginx.conf。在server段中,将location中的root改成Web的主目录,如D:\Web\htdocs。index就是指首页文件,因为要使用PHP,所以把相关首页也加上去。

2015-02-06_131518

往下不远就可以找到PHP的CGI配置。同样把root改成Web的主目录,并将fastcgi_param段中的/scripts改成“$document_root”,$document_root其实就是Web主目录的变量。

2015-02-06_131743

到这里,环境已经全部配置好了,然后我们新建两个批处理,用来快速启动PHP的fastCGI模式以及Nginx。注意要把批处理放在Nginx的目录下,不然Nginx启动会报错。

2015-02-06_132918

再同时建一个杀进程的,用来关闭服务器。

2015-02-06_132948

然后我们在Web目录里建一个PHP文件,显示phpinfo看是否成功。

2015-02-06_133653

测试成功。

2015-02-06_133910

PHP连接MySQL的这里我给出一个连接类文件(db.class),调用就可以使用,开发的话现在大多数前端都是使用Bootstrap的,当然你也可以考虑下用Node.js,博主是不使用前端,直接用SQL客户端进行查询,数据库结构如何整理这全看自己,我给大家参考下简单的结构。基本几个要素就是分表,整理分段,PHP如何查询,这就不多说了,没Web开发基础的自觉绕道到W3school学习先。

2015-02-06_135215

MySQL中要注意那个dataDir的目录,就是数据库的目录,不修改好默认是保存在C盘的,注意修改成别的盘哦。

2015-02-06_135243

http://bobylive.com/static/1936741

本文来源:华西安全网[http://www.hx99.net]
发表评论】【告诉QQ好友】【错误报告】【加入收藏】【关闭