183 wnmp环境搭建和laravel

Win10下搭建绿色版的WNMP的Laravel开发环境。


1.安装Nginx

到Nginx官网下载最新稳定版 http://nginx.org/download/nginx-1.8.1.zip;

解压到D:\Nginx下;

运行D:\Nginx\nginx.exe程序测试,打开浏览器查看http://127.0.0.1,看到下图,则Nginx成功运行。

2.安装PHP

到PHP官网下载最新的稳定版PHP http://windows.php.net/downloads/releases/php-5.6.8-Win32-VC11-x64.zip

解压到D:\PHP-TS

在系统的环境变量里添加值为D:\PHP-TS的PHP_HOME变量,并在PATH变量后面追加;%PHP_HOME%后重启计算机。

重启之后在cmd命令提示行界面输入php -v,如果出现以下信息,则表示PHP已安装成功。






















3.配置Nginx + PHP

修改配置文件,将约第65行“# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000”之后的一段配置的#号去掉,修改为如下配置

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. location ~ \.php$ {  
  2.             root           html;  
  3.             fastcgi_pass   127.0.0.1:9000;  
  4.             fastcgi_index  index.php;  
  5.             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  
  6.             include        fastcgi_params;  
  7.         }  

注意fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;一行的变化。

这样配置可使Nginx将PHP请求交给运行于9000端口PHP的fastcgi处理

4.测试Nginx+PHP

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. D:/PHP-TS/php-cgi.exe -b 9000 -c D:/PHP-TS/php.ini  
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. D:  
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. cd Nginx  
  2. D:/Nginx/nginx.exe -c D:/Nginx/conf/nginx.conf  

在D:\Nginx\html目录新建一个info.php文件。输入以下测试内容

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <?php  
  2.     echo phpinfo();  
  3. ?>  

打开浏览器,输入http://127.0.0.1/info.php测试,如果看到以下截图,则代表已调通Nginx和PHP的运行关系。










































5.安装MySQL

到MySQL官网下载mysql-5.7.7-rc-winx64.zip,并解压到D:\MySQL。

在系统的环境变量里添加值为D:\MySQL的MySQL_HOME变量,并在PATH变量后面追加;%MySQL_HOME%\bin后重启计算机。

重启之后在cmd命令提示行界面输入mysql -v,如果出现以下信息,则表示mysql客户端已安装成功。

在D:\MySQL目录下,复制my-default.ini为my.ini,修改my.ini文件,将[mysqld]替换为一下内容

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. [client]  
  2. port = 3306    
  3.   
  4. [mysql]  
  5. default-character-set = utf8  
  6.   
  7. [mysqld]  
  8. port = 3306    
  9. basedir = D:\MySQL  
  10. datadir = D:\MySQL\data  
  11. character_set_server = utf8  

在cmd命令行中输入“D:\MySQL\bin\mysqld.exe”启动mysql server端服务。

另开一个cmd命令行,输入“mysql -uroot -p”,密码为空,如成功登陆出现以下截图,则代表mysql本地环境已调通。



6.测试PHP+MySQL

在D:\PHP-TS目录下,复制php.ini-development为php.ini,修改php.ini文件:

分别将

736行 extension_dir = "ext"

890行 extension=php_mysql.dll

前的;号去掉。

在D:\Nginx\html目录新建一个mysql.php文件。输入以下测试内容

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <?php  
  2.     $link=mysql_connect("localhost", "root", "");  
  3.     if(!$link) echo "FAILD!";  
  4.     else echo "OK!";  
  5. ?>  

打开浏览器,输入http://127.0.0.1/mysql.php测试,如果输出“OK”,则代表已调通PHP连接MySQL。


7.制作一键启动脚本和一键关闭脚本

在互联网上下载RunHiddenConsole.exe文件到D:\Nginx目录。

新建start_wnmp.bat批处理文件,用于一键启动Nginx+PHP+MySQL服务。添加内容如下:

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. @echo off  
  2. echo Starting PHP FastCGI...  
  3. RunHiddenConsole D:/PHP-TS/php-cgi.exe -b 9000 -c D:/PHP-TS/php.ini  
  4. echo Starting Nginx...  
  5. RunHiddenConsole D:/Nginx/nginx.exe -c D:/Nginx/conf/nginx.conf  
  6. echo Starting MySQL Server...  
  7. RunHiddenConsole D:/MySQL/bin/mysqld.exe  
新建stop_wnmp.bat批处理文件,用于一键关闭Nginx+PHP+MySQL服务。添加内容如下:
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. @echo off  
  2. echo Stopping nginx...  
  3. taskkill /F /IM nginx.exe > nul  
  4. echo Stopping PHP FastCGI...  
  5. taskkill /F /IM php-cgi.exe > nul  
  6. echo Stopping MySQL Server...  
  7. taskkill /F /IM mysqld.exe > nul  
  8. exit  
以后就可以直接双击这两个文件开启和关闭Nginx+PHP+MySQL服务,还可以手动添加快捷方式到桌面,换上自己喜欢的图标。

7.安装Composer

到https://getcomposer.org/composer.phar下载composer.phar到本地。假设想要下载Laravel到G:\WWW目录,则把composer.phar下载到G:\WWW目录。


8.下载Laravel

修改D:\PHP-TS\php.ini文件,分别注释掉

第888行 extension=php_mbstring.dll

第893行 extension=php_openssl.dll

前的;号。

在G:\WWW路径下,cmd命令提示行里运行以下命令

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. php composer.phar create-project laravel/laravel laravel5 --prefer-dist  

则会在此目录下创建laravel5文件夹,里面存放着Laravel5的源码。


修改D:\Nginx\conf\nginx.conf文件,将第35行起的Server部分改成如下

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. server {  
  2.         listen  80;    
  3.         server_name sub.domain.com;    
  4.         set $root_path 'G:/WWW/laravel5/public';    
  5.         root $root_path;    
  6.         
  7.         index index.php index.html index.htm;    
  8.         
  9.         try_files $uri $uri/ @rewrite;    
  10.         
  11.         location @rewrite {    
  12.             rewrite ^/(.*)$ /index.php?_url=/$1;    
  13.         }    
  14.         
  15.         location ~ \.php {    
  16.         
  17.             fastcgi_pass 127.0.0.1:9000;    
  18.             fastcgi_index /index.php;    
  19.         
  20.             fastcgi_split_path_info       ^(.+\.php)(/.+)$;    
  21.             fastcgi_param PATH_INFO       $fastcgi_path_info;    
  22.             fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;    
  23.             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    
  24.             include                       fastcgi_params;  
  25.         }    
  26.         
  27.         location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {    
  28.             root $root_path;    
  29.         }    
  30.         
  31.         location ~ /\.ht {    
  32.             deny all;    
  33.         }    
  34.     }  


重启WNMP服务,在浏览器里http://127.0.0.1,如果看到以下图片,则表示Laravel运行环境已调通。



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值