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
  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
  1. D:/PHP-TS/php-cgi.exe -b 9000 -c D:/PHP-TS/php.ini
[html]  view plain copy
  1. D:
[html]  view plain copy
  1. cd Nginx
  2. D:/Nginx/nginx.exe -c D:/Nginx/conf/nginx.conf

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

[html]  view plain copy
  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
  1. [client]
  2. port = 3306
  3. [mysql]
  4. default-character-set = utf8
  5. [mysqld]
  6. port = 3306
  7. basedir = D:\MySQL
  8. datadir = D:\MySQL\data
  9. 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
  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
  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
  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
  1. php composer.phar create-project laravel/laravel laravel5 --prefer-dist

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

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

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

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

183 wnmp环境搭建和laravel相关推荐

  1. WNMP环境搭建(Win10+Nginx+MySQL+PHP)

    文章目录 准备工作 安装Nginx 安装PHP PHP关联Nginx 安装MySQL 一键启动.关闭(MySQL,Nginx,PHP) bat 准备工作 官网下载 Nginx.MySQL.PHP到本地 ...

  2. 从零搭建WNMP环境

    WNMP环境搭建步骤 三大件安装 Nginx安装 PHP安装 MySQL安装 三大件配置 Nginx配置 PHP配置 MySQL配置 三大件联调 PHP连接Nginx PHP连接MySQL 常用脚本和 ...

  3. putty php环境搭建,centos7(linux)系统下php搭建环境和创建laravel项目

    laravel-企业官网-搭建环境和创建laravel项目 购买centos7云服务器,再远程连接 1. 下载putty 输入服务器账号密码远程链接yum install -y wget && ...

  4. laravel简单的laragon环境搭建不需要composer一键集成

    环境搭建软件:laragon 版本支持: PHP 7.0.0, PHP 5.6.16, Apache 2.4.17, MariaDB 10.1.9(Mysql分支,兼容Mysql), Memcache ...

  5. PHP Laravel系列之环境搭建( VirtualBox+Vagrant+Homestead+系列网址)

    搭建环境从来都是阻挡一门新技能的最致命的硬伤,为了这个环境,我又是花费了半天的时间,各种问题层出不穷,下面基于网上的一些教程(我看到的都多少有些问题) 开始的时候是在实验楼这个平台上开始学习的,不过 ...

  6. 阿里云 Ubuntu PHP7 Nginx Mysql 开发环境搭建

    记录下在阿里云搭建 PHP7 开发环境 安装 nginx sudo apt-get update sudo apt-get install nginx安装完成后会自动开启,通过命令查看 # ps -a ...

  7. GY的实验室 - Phalcon+Nginx+PHP-FPM环境搭建

    Phalcon简介 由于半路出家的缘故,没用过几个PHP框架,第一个了解的框架是公司自己的,然后又试着用了Yii,CI.在读了CSDN在某度的高排名翻译文章(PHP开发框架流行度排名:Laravel居 ...

  8. 高吞吐消息中间件Kafka集群环境搭建(3台kafka,3台zookeeper)

    高吞吐消息中间件Kafka集群环境搭建(3台kafka,3台zookeeper) 一.集群搭建要求 1.搭建设计 2.分配六台Linux,用于安装拥有三个节点的Kafka集群和三个节点的Zookeep ...

  9. 【网络安全学习】渗透测试篇01-DVWA靶场环境搭建教程

    渗透测试:通过经授权的模拟攻击,发现存在的漏洞,并以此对网络.主机.应用及数据的安全性进行评估. 靶场作用:在合法的环境下进行网络安全学习与演练 目录 为什么写这篇文章? 介绍及注意事项 环境搭建 1 ...

最新文章

  1. Python中lxml库的安装(Windows平台)
  2. 北京智源行动计划发布,北京智源人工智能研究院揭牌成立
  3. 多级NUMA:AMD EPYC互连速率、位宽与功耗的关系
  4. “不厚道”的程序员:年后第一天上班就提辞职?
  5. linux查看硬盘smart_SMART Utility for mac (硬盘检测)
  6. 关于vue 框架与后台框架的混合使用的尝试
  7. 周五下午3h直播丨2021第5期大咖讲坛:数据库安全与智能运维
  8. [物理学与PDEs]第1章习题6 无限长载流直线的磁场
  9. 如何进行可视化大屏视觉设计?
  10. BGP(2):BGP 的报文格式
  11. html格式动画怎么导入ppt,PPT导入/导出
  12. 如何在uReport2的SQL语句中添加查询参数并且访问报表页面
  13. android布局跑马灯,Android之跑马灯详解
  14. vim编辑器跳转、复制、剪切(2)
  15. JQuery属性选择器
  16. perl下载与环境安装
  17. 中科院数学所夏令营试卷
  18. 今日分享|闪魔钢化膜5.8又来了/iPhone数据线2条10.8/adidas三叶草同款89/空气炸锅/内裤3条14.9/更多...
  19. KDZD606绝缘服试验装置
  20. 计算机科技论文范文,★计算机科技论文摘要范文计算机科技论文摘要写

热门文章

  1. 企立方:拼多多6.18可信吗,我是这样想的
  2. R语言绘图边框的单位
  3. 儿童智能手表行业未老先衰:5亿家长被伪智能忽悠
  4. jq添加类名、删除类名
  5. 微信小程序有关用户输入浮点数的限制
  6. ubuntu20.04安装matlab2021b
  7. 【Unity插件】最多的插件合集
  8. bootstrap特点
  9. 泡泡机器人SLAM公开课
  10. 8.vim(vi)自定义环境变量