在window下配置laravel开发环境
1、由于有一点php基础,所以非常想更进一步,就选择据说在国外最流行的php框架来学习了,laravel框架,官网上介绍是为艺术而生,从知乎和一些论坛上看到,laravel学起来并不简单,首先配置问题,就难倒了很多入门者。
和所有入门者一样,我在laravel的配置上也花费了好长时间,才配置完成。废话少说,直接开始说一下我的配置经验,我选择的是最简单的,不使用Composer来安装,而是直接使用官网上已经继承的安装包来安装,下载地址
http://down.golaravel.com/laravel/laravel-v5.2.15.zip,可以自己下载。下载了laravel5.2之后,将laravel的解压文件放到E:\server\laravel中。
2、php7.0的配置
在这里我选择的是php7.0,因为laravel对php的版本要求较高,具体要求请看https://laravel-china.org/docs/5.1/installation,首先下载php7.0 ,我选择下载是非线程安全的32位版本http://windows.php.net/downloads/releases/php-7.1.0-nts-Win32-VC14-x86.zip,解压就可以使用,我将解压后的文件放到了E:\wnmp\php中,复制一个php.ini-development,并将其改为php.ini。使用sublime打开php.ini打开,OpenSSL PHP Extension,PDO PHP Extension,Mbstring PHP Extension这三个扩展,支持mysql还需要打开pdo和mysqli的扩展。找到extension_dir,将其改为extension_dir = "./ext"这里是指php的扩展存放目录。找到gi.fix_pathinfo=1,去掉前面的封号,这里是php的CGI的设置。
3、nginx1.11.6配置
nginx的下载页面http://nginx.org/en/download.html,我下载的版本为1.11.6,下载完成后,将nginx解压到E:\wnmp\nginx中,然后打开nginx的配置文件nginx.conf
找到下面这行代码
location / {
root html; #这里是站点的根目录
index index.html index.htm;
}
将其修改为
location / {
root E:/erver/laravel/public; #这里是laravel的存放文件目录
index index index.html index.htm index.php; #这里是请求时首先加载的文件
try_files $uri $uri/ /index.php?query_string; #去掉index.php,美化url
}
找到location ~ \.php$,将前面的#去掉,然后改为下面的内容
location ~ \.php$ {
root E:\server\laravel\public; #laravel的文件目录
fastcgi_pass 127.0.0.1:9000; #php的端口号
fastcgi_index index.php; #php的索引
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #指到前面设置的路径
include fastcgi_params;
}
4、制作php和nginx启动文件
首先下载RunHiddenConsole,下载地址为http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip。解压文件之后,将RunHiddenConsole.exe,放到nginx存放的文件夹中去。
然后来创建脚本,命名为“start_nginx.bat”,我们在sublime里来编辑它
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole E:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c E:/wnmp/php/php.ini
echo Starting nginx...
RunHiddenConsole E:/wnmp/nginx/nginx.exe -p E:/wnmp/nginx
再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
5、启动laravel
找到文件夹E:\wnmp\nginx,点击

启动nginx和php,打开浏览器,输入localhost,看到

6、添加一个路由
使用sublime打开laravel的代码,
找到routes.php,添加一条测试路由
Route::get('demo', function () {
return "hello world";
});
打开浏览器,输入

在window下配置laravel开发环境的更多相关文章
- Linux下配置PHP开发环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
- cocos2d-x3.0 macOS下配置Android开发环境以及使用cocos2d-console来新建执行project
下面是子龙山人录制的关于cocos2d-x3.0的视频教程,macOS下配置Android开发环境.使用cocos2d-console来新建执行project.怎样执行cocos2d-x 3.0win ...
- window下搭建c开发环境(GNU环境的安装)
一.在windows平台上安装GNU环境 windows操作系统不自带GNU环境,如果需要开发跨平台的C语言程序,那么需要给windows安装GNU环境 windows下的两款GNU环境:MinGW和 ...
- Windows下配置Java开发环境
学习Java第一步是配置本地开发环境,学习最基本的桌面开发,下面以win7为例配置Java开发环境,即:JDK+JRE+Eclipse,安装JDK的时候会默认安装JRE,根据提示安装就可以了. 首先去 ...
- macOS 下配置 MAMP 开发环境(Mac + Apache + Mysql + PHP)
macOS 中已经内置了 PHP.Python.Ruby.Perl 等常用的脚本语言,以及 Apache HTTP 服务器,所以使用起来非常方便.本文以最新的 macOS Sierra 10.12 配 ...
- Lubuntu下配置Python开发环境
安装完系统必须要做的几件事: 一.更新软件 (如果是通过最新版镜像安装,可无视此步骤) 1.选择速度比较快的源,默认的源速度不一定快.二.配置终端 1.设置终端背景,前景色,透明度 ...
- mac下配置android开发环境
从昨天下午到如今.用了差点儿相同一整天的时间去熟悉mac和配置环境,基本已经OK了,大体记录了整个过程中遇到的问题. 1.安装java环境 之前听说mac自带java环境.java -version一 ...
- window下搭建python开发环境
搭建一个python开发环境比较简单,所以就稍微记录一下. 1.下载python然后安装 2.配置环境变量 3.在eclipse添加PyDev插件 1.下载python 官网:https://www. ...
- Mac OSX 下配置 LNMP开发环境
不久前负责了一个项目需要配置PHP7的开发环境,因为之前所有的项目用的是PHP5的,所以研究了这些东西,但是很遗憾,电脑出了问题,不得已重装了系统,然后你懂得...什么都没有了,要重新来过.. 虽然本 ...
随机推荐
- Go语言实战 - 创业进行时之创业伊始
在工作了10年之后,我于32岁的年纪在两个月前辞职创业了. 简单介绍一下之前的整个职业生涯,挺典型的,工程师 –> 资深工程师 –> 架构师 –> 项目经理 –> 部门经理,可 ...
- ASP.NET MVC 5 - 添加一个模型
在本节中,您将添加一些类,这些类用于管理数据库中的电影.这些类是ASP.NET MVC 应用程序中的"模型(Model)". 您将使用.NET Framework 数据访问技术En ...
- linux split 及优化
split 虽然不好用, 但是还是可以用一下的! 有两个方式拆分, 按固定的行数, 按固定的大小. 默认是 1000 行, 后缀长度为2, 后缀长度N是说, 分片从N个字母/数字 的最小值 到 其最大 ...
- 《Hive编程指南》—— 读后总结
知识图谱
- angularjs UI Libraries
angularjs UI Libraries ● ng-bootstrap is currently available. ● PrimeNG has largest number of compon ...
- 测试框架Mocha与断言expect
测试框架Mocha与断言expect在浏览器和Node环境都可以使用除了Mocha以外,类似的测试框架还有Jasmine.Karma.Tape等,也很值得学习. 整个项目源代码: 为什么学习测试代码? ...
- Trace Flag
Trace Flag能够影响Sql Server的行为,主要用于diagnose performance issue,官方解释是: Trace flags are used to temporaril ...
- jQuery源码分析系列(30) : Ajax 整体结构
开头引用一段 想起一句话:前端研究,研究个屁~ 的确如此呀.补充下联:前端设计,设计个屁~ 前端目前最大的困境是,如 HTML 一样,无论你承不承认,市场上并不太需要 HTML 高手 其实这里引发一个 ...
- Undo/Redo for Qt Tree Model
Undo/Redo for Qt Tree Model eryar@163.com Abstract. Qt contains a set of item view classes that use ...
- 理解javascript中的对话框
前面的话 通常我们调试程序时,如果需要阻塞效果,则要用到alert().但除了alert()以外,window对象还提供了其他3种对话框.本文将详细介绍window对象中的对话框 定义 系统对话框与在 ...