Nginx是一个高性能的HTTP和反向代理服务器,同时还是IMAP/POP3/SMTP代理服务器,该程序由俄罗斯Rambler.ru 站点开发,Nginx因为性能稳定、低系统资源消耗而闻名。近几年Nginx在国内已经成炙热化状态,比如像腾讯、网易、51CTO、迅雷、当当网、51、人人网等诸多大型网站都已经使用Nginx来做Web服务器,所以学习Nginx还是非常有必要的。
1.准备安装包
下载Nginx、MySQL和PHP的程序包,相关资源地址列表如下:
Nginx
http://nginx.org/en/download.html
MySQL
http://www.mysql.com/downloads/
PHP
http://windows.php.net/download/
2.安装部署
安装php
查找定位至:; extension_dir = "./" ,将前面的分号去掉并修改为:extension_dir = "E:/DedeCMS/PHP5/ext"
查找定位至:;extension=php_gd2.dll,将前面的分号去掉为:extension=php_gd2.dll
查找定位至:;extension=php_mbstring.dll,将前面的分号去掉为:extension=php_mbstring.dll
查找定位至:;extension=php_mysql.dll,将前面的分号去掉为:extension=php_mysql.dll
查找定位至:;extension=php_mysqli.dll,将前面的分号去掉为:extension=php_mysqli.dll
查找定位至:;extension=php_pdo_mysql.dll,将前面的分号去掉为:extension=php_pdo_mysql.dll
查找定位至:;cgi.force_redirect = 1,将前面的分号去掉为:cgi.force_redirect = 1
查找定位至:;cgi.fix_pathinfo=1,将前面的分号去掉为:cgi.fix_pathinfo=1
查找定位至:;cgi.rfc2616_headers = 0,将前面的分号去掉为:cgi.rfc2616_headers = 1
安装MySQL5.5
MySQL安装:双击安装包进入安装环境界面,选择“Install MySQL Products”
选择“I accept the license terms”,再选择“Next”按钮继续安装(如图9)。
选择“Skip the check for updates(not recommanded)”,再选择“Next”按钮继续安装(如图10)。
选择“Custom”,更改安装路径为之前创建的目录。再选择“Next”继续安装(如图11)。
图11
选择“MySQL Server 5.5.13”与“MySQL Workbench 5.2.34”, “MySQL Workbench 5.2.34”是可视数据库设计工具。这个工具是设计MySql数据库的专用工具。也可根据需要选择是否安装。选择“Next”按钮继续安装(如图12)。
图12
选择“Next”按钮继续安装(如图13)。
图13
稍等片刻。程序安装完成,选择“Next”按钮进行产品配置(如图14)。
图14
选择“Server Machine”,再选择“Next”按钮继续(如图15)。
图15
默认3306端口,默认MySQL55 Windows服务进程名称。输入密码与重复密码。选择“Next”按钮继续(如图16)。
图16
程序会自动安装,安装完成选择“Next”出现安装完成界面(如图17)。
图17
安装nginx
在D盘下建立名为server的目录 D:\server
解压nginx-1.2.5.zip至D:\server\nginx-1.2.5
找到下面的nginx.exe,在命令行下运行nginx.exe (注意目录中不能出现中文字符)
启动nginx.
打开任务管理器,切换到进程选项卡,出现如下进程,证明nginx已经启动。
在浏览中键入:http://127.0.0.1,看到下图所示证明nginx正常工作。
配置Nginx
打开Nginx的配置文件nginx.conf,部分修改如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
location / { root D:/wwwroot; index index.php index.html index.htm; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { # root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME D:/wwwroot$fastcgi_script_name; include fastcgi_params; } |
服务的启动与关闭
建立两个文件分别启动、关闭服务进程。
在DedeCMS中建立文件start_nginx.bat
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole e:/DedeCMS/PHP5/php-cgi.exe -b 127.0.0.1:9000 -c e:/DedeCMS/PHP5/php.ini
echo Starting nginx...
RunHiddenConsole e:/DedeCMS/nginx.exe
Exit
在DedeCMS中建立文件stop_nginx.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
下载软件:http://www.haoboweb.com/uploads/allimg/110613/RunHiddenConsole.zip。(只能上传图片,传不了软件)
解压至DedeCMS目录,双击start_nginx.bat启动服务进程(如图18)。由此可见,stop_nginx.bat 文件为关闭服务进程。
环境测试
在网站根目录中建立index.php文件,内容为:
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body>
<?php
$link = mysql_connect("localhost","root","123456");
if($link){
echo "数据库连接成功!";
}else{
echo "数据库连接失败!";
}
?>
</body>
</html>
输出“数据库连接成功!”,nginx的PHP环境配置成功(如图19)。
图19
相关推荐
在Windows环境下手动搭建PHP+Nginx+MySQL是一个常见的任务,主要应用于个人开发环境的搭建或者小型项目的本地测试。这个过程涉及到三个关键组件:PHP(一种服务器端脚本语言)、Nginx(一个高性能的Web服务器)和...
在IT行业中,开发环境的搭建往往是一个繁琐的过程,特别是对于新手开发者来说,配置Windows系统上的Web服务器、数据库和脚本解释器(如Nginx、MariaDB和PHP)可能需要花费大量的时间和精力。"Window+Nginx+MariaDB+...
在Windows环境下,搭建一个包含Nginx、PHP5.6和MySQL主从复制的服务器环境是常见的需求,尤其对于开发和测试团队来说。这个压缩包提供了所有必要的组件和配置文件,便于快速设置这样的环境。 首先,`nginx`是一个高...
WNMP(Window + Nginx + MySQL + PHP)是一种在Windows操作系统上搭建Web开发环境的解决方案。它整合了三个关键组件:Nginx(发音为“engine x”),一个高性能的HTTP和反向代理服务器;MySQL,世界上最流行的开源...
docker pull mysql:5.7 docker pull php:7.2-fpm docker pull nginx docker pull redis:3.2 设置共享文件 宿主机创建目录 E:\wnmp\mysql57\conf E:\wnmp\mysql57\log E:\wnmp\php72\conf E:\wnmp\php72\conf E:\...
MDserver是我用C#开发一款在Window7,32机上的一键搭建PHP开发环境。 一些简要介绍: MDserver1.0(PHP环境一键集成),文件采用7-Zip压缩,将解压缩到一个路径中不含有汉字和空格的分区或目录即可。 1.MDserver集成了...
在Windows环境下搭建Homestead开发环境是一个涉及多步骤的过程,目的是创建一个干净、统一的Laravel开发环境,以避免常见的开发环境配置问题,确保开发者之间环境一致性。本文将详细说明安装Homestead的准备和步骤。...
2. Wamp服务器搭建:WAMP是Windows、Apache、MySQL和PHP的组合,用于在Windows环境下搭建本地PHP开发环境。 3. PHP运行管理:理解PHP的运行机制,包括CGI、FastCGI以及PHP-FPM。 4. BS和CS详解:BS(Browser/Server...
phpStudy是一款集成了Apache、Nginx、MySQL、PHP等组件的集成环境,对于初学者和开发者来说非常方便,因为它简化了服务器环境的搭建过程。在Window 2008上,我们可以通过phpStudy快速建立PHP运行环境,同时管理和...
在进行网站开发时,数据展示是非常重要的一个环节,尤其是在数据量较大的情况下,为了提高用户体验以及服务器响应速度,通常会采用分页技术来优化数据展示过程。本文将通过一个具体的PHP实现分页功能的例子,来详细...
酷站PHP客服在线交流咨询系统是一个以php+MySQL进行开发的在线交流咨询系统。本系统暂不支持window系统 ,只支持CentOS Linux 系统。 安装环境: Nginx 1.18 Mysql 5.5 以上版本 PHP推荐使用7.2 或者 7.3 安装...
WebmengWeb以PHP5+MYSQL做为技术基础进行开发,采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式,框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。9年...
注意:本地通过访问127.0.0.1:8000即可访问项目phpmyadmin通过127.0.0.1:8080访问,host为db,把项目目录下的love_wall.sql导入数据库即可如果你是在本地window或者mac开发环境可以直接这样访问,如果是线上的云主机...