PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)

新手搭建环境,自己学习使用, 大神勿喷!

1. 首先下载MySQL 此文件比较大下载也比较慢.

下载地址 https://dev.mysql.com/downloads/mysql/

页面是全英文的,英文不好的童鞋可能看起来比较吃力 但是不用担心,谷歌浏览器用一个非常强大的功能那就是翻译将地址复制在谷歌浏览器中打开点击右上角地址栏中的翻译按钮一切搞定.妈妈再也不用担心我看不懂英文了.

PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)_第1张图片

现在选择MYSQL的版本就好

PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)_第2张图片

这里是一些最常用的版本,最新的是8.0 的,我这边是选择稳定版大的5.6.4的版本

PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)_第3张图片

更据自己的系统选择下载类型

PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)_第4张图片

下载是非常慢的.

2.下载NGINX 下载地址 http://nginx.org/en/download.html

同样全是英文,使用和MySQL下载同样的办法翻译一下

PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)_第5张图片我这边选择的是稳定版的1.14.0的

3.下载PHP 下载地址  http://php.net/downloads.php  同样是全英文的

PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)_第6张图片

我这边选择是5.6的

PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)_第7张图片

更据自己的需要选择版本

将下载下来的文件解压到某个文件夹下

PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)_第8张图片

下面是nginx的一些基本操作指令,当然你也可以直接双击nginx.exe文件来启动服务器(^_^)

在浏览器地址中输入localhost ,如出现下图说明安装成功了!

PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)_第9张图片

将压缩文件解压到指定的文件夹(这里你爱咋整就咋整,可以参考我上面的目录结构)。配置php.ini文件,php提供了两个模板,php.ini- development和php.ini-production,前者适合开发程式使用(测试用),后者拥有较高的安全性设定,则适合上线当产品使用。这 里我们将php.ini-development文件改为php.ini做配置文件使用。

修改扩展dll文件目录:

//这里根据自己的实际情况而定
extension_dir = "E:\2015\wnmp\php\ext"

加入扩展:

选择需要运行哪些扩展,只需将extension前面的注释去掉,例如:

extension=php_mysql.dll
extension=php_mysqli.dll

配置完成之后 配置Nginx

配置Nginx

这里所说的配置,主要是讲如何让Nginx对PHP提供支持!!打开nginx目录下conf文件夹里的nginx.conf(这就是我的配置文件了)

修改如下代码,位置如下

修改网站的根目录,添加index.php的默认页支持,修改后的代码如下。

location / {
            root   E:/2015/wnmp/nginx/html;
            index  index.html index.htm index.php;
}

让nginx支持PHP的设置,代码位置如下

PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)_第10张图片

先将前面的“#”去掉,同样将root  html;改为root  E:/2015/wnmp/nginx/html;。再把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,改完后的代码如下:

location ~ \.php$ {
            root           E:/2015/wnmp/nginx/html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
}

上述配置改为后,别玩了要重启nginx哦,操作指令我已经到上面给出了啊!

测试

启动php内置的cgi程序,在9000端口监听nginx发过来的请求:

D:\Myserver\php-5.6.37x64\php-cgi.exe -b 127.0.0.1:9000 -c "D:\Myserver\php-5.6.37x64\php.ini"

这里更据自己的情况启动PHP

PS:上一步操作中如果没有重启nginx的话,现在重启一遍吧!!

在网站更目录(上步操作中root所指向的路径我这里是 E:/2015/wnmp/nginx/html)下创建phpinfo.php文件,代码如下

在浏览器地址栏中输入http://localhost/phpinfo.php,一次性点亮,是不是很Happy!!

 

RunHiddenConsole配置

首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。 (这个是从网上找的自己测试是可以的)

创建start_nginx.bat文件

@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
 
echo Starting PHP FastCGI...
RunHiddenConsole D:/Myserver/php-5.6.37x64/php-cgi.exe -b 127.0.0.1:9000 -c D:/Myserver/php-5.6.37x64/php.ini
 
echo Starting nginx...
RunHiddenConsole D:/Myserve/nginx/nginx.exe -pD:/Myserver/nginx
创建stop_nginx.bat脚本,对应的是用来关闭nginx服务
@echo off
echo Stopping nginx...  
taskkill /D /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /D /IM php-cgi.exe > nul
exit

PHP 本地环境搭建和配置 wnmp(windows+nginx+mysql+php)_第11张图片

好了  非常完美的完成了

 

你可能感兴趣的:(开发)