在win8.1下安装laravel5.1时碰到的坑不少,但总算搞掂,真有点不容易。
composer create-project laravel/laravel your-project-name --prefer-dist
2、先用composer全局下载到composer的主目录,然后进入网站项目的上级目录运行laravel new project-name的方法安装,命令依次是:
composer global require "laravel/installer=~1.1"
laravel new project-name
3、下载laravel installer安装包解压到指定目录,或者自行设计composer.json文件放到指定目录,然后进入目录运行安装:
composer install
laravel new blog
注意,在这个地方,一般都会提示找不到laravel命令,官方的文档中提到,要将~/.composer/vendor/bin放到系统的PATH变量中去,这是一个坑,很多人不知道这个在哪里,其实是在composer的主目录中,composer的主目录可以通过composer config来查看,对于win8系统,这个目录默认是在C:\Users\MyUserName\AppData\Roaming\Composer\vendor\bin。
在敲入上述命令之后,很多情况下,都会非常慢,提示行一直显示application crafting...这样一个简短的信息,请一定要耐心等待,一般能够成功安装。
php artisan generate:key
3、以上的所有方法,安装完成之后,如果你的系统是放在htdocs子目录blog中,那么都可以通过http://localhost/blog/public来访问。

php -S localhost: -t public
那么你可以通过在浏览器中输入http://localhost:8888来访问主页。也可以通过如下命令来达到这个目的:
php artisan serve
这个命令默认将端口设置为8000,并自动把网站根目录设置为public,所以你可以通过http://localhost:8000就可以访问主页了。

有人认为总是带个端口,显得不方便,如果能改成一个域名就好了,没有问题,方法如下,首先通过apache来添加虚拟主机(推荐UPUPW),注意一定要将public目录设置为网站的目录,并设置一个虚拟域名(假若是blog.dev)指向它,接着找到系统的hosts文件,对win8.1,该文件位于:C:\windows\system32\drivers\etc下面,在里面添加一项如下:
127.0.0.1 blog.dev
这样不出意外的话,你可以通过访问http://blog.dev/来看到laravel的欢迎页面了!
但是,很多人到这一步之后,发现就出错,有两种情况,一种是出现空白页面,另一种是错误的提示信息。此时会发现在public目录下的其他php代码都可以访问,例如http://blog.dev/test.php,但是就不能显示laravel欢迎页面。这里真的是一个坑,出现空白,说明服务器的error信息没有被显示,可是之前通过http://localhost/blog/public是可以访问的!但是本人试过的确是这样,将php.ini中的
display_errors = Off
改为:
display_errors = On
这样,可以看到空白页变成了出错信息的页面,看到如下错误信息:Warning: require(): open_basedir restriction in effect.
进入http.conf文件或者http.vhosts.conf文件的open_basedir的值修改,很多LAMP组件会默认将open_basedir设置为与网站
根目录一致,但是laravel有点变态,这里必须设置为上级目录,即此处的blog目录。设置完毕之后,重启apache,错误终于消除了。
至此,完成了laravel5的安装问题,并且实现了本地虚拟主机的使用。
php -r "readfile('https://getcomposer.org/installer');" | php
然后在该目录运行:
echo @php "%~dp0composer.phar" %*>composer.bat
生成一个composer的批处理文件,可以在任意地方直接通过composer这个命令来代替php composer.phar.
composer config -l -g
composer安装之后,由于packagist.org无法访问导致,无法安装laravel,需要将服务器地址修改为国内的镜像。
composer config -g repositories.packagist composer http://packagist.phpcomposer.com
或者针对某次安装,您可以在你的具体的composer.json文件中加入如下代码:
"repositories": [
{"type": "composer", "url": "http://packagist.phpcomposer.com"},
{"packagist": false}
]
在win8.1下安装laravel5.1时碰到的坑不少,但总算搞掂,真有点不容易。的更多相关文章
- VMware下安装Ubuntu18.04时vmware tools安装问题
在VMware下安装Ubuntu18.04时vmware tools关键步骤: 1.快捷键Ctrl+Alt+T,启动命令框,然后切换到root用户(切换命令为:sudo su,回车然后会提示你输入当前 ...
- 在MAC下安装一些软件时提示"来自身份不明开发者"
在MAC下安装一些软件时提示"来自身份不明开发者",其实这是MAC新系统启用了新的安全机制.默认只信任 Mac App Store 下载的软件和拥有开发者 ID 签名的应用程序.换 ...
- python3下安装aiohttp遇到过的那些坑
python3下安装aiohttp遇到过的那些坑 最近需要用到aiohttp这个库,在安装过程中遇到很多坑.google.baidu后,依然没有找到合适的解决方案. 后来通过去python官方的PyP ...
- 64位Win8系统下安装Oracle12c
经过3个小时的折腾,终于在64位win8系统下成功安装了Oracle 12c.这篇文章主要把安装过程中遇到的一些问题总结一下,以便帮助后来人参考. 首先我把我的机器的主要配制情况列举出来: 1. 系统 ...
- win8.1下安装ubuntu 14.0 4LTS
1.前奏 电脑上已经安装了win8.1系统 2.准备工作 关闭win8.1的快速启动 步骤: 控制面板->电源选项->选择电源按钮的功能->更改不可用的设置,然后把"启用快 ...
- 在wamp集成环境下安装laravel5.2.*框架
虽然官方一直强烈推荐使用homestead,但是这个相对麻烦一点,所以我还是选择使用wamp集成开发环境.还有这里我只讲解windows系统下的安装,其他例如mac或linux就不写了,此文章是面向刚 ...
- UEFI+GPT安装WIN7,WIN8/WIN10下安装WIN7双系统
一.BIOS更改 首先来bios更改:我们知道,uefi+gpt引导虽然出来的时间比较长,但是win7还不能完全的支持,所以在使用uefi+gpt安装win7的时候就会出现各种错误!所以我们在安装Wi ...
- Win8 64位安装Oracle 11g时错
Win8 64位 安装Oracle时会出现[INS-13001] 环境不满足最低要求 异常原因 11.2.0.1 比Win8 早发行,所以 兼容列表不可能兼容 Win 8. 解决方法一 以管理员身份 ...
- Linux 下安装sql server 时 2G内存限制的最新(2019-08-15) 解决方案
关于 sqlserver 在linux下安装时有最小内存限制的问题,网上有很多类似的说明,那些操作都是正确的,如果不成功可能 “姿势”不对. 需要注意的是:不能使用最新版本!!! 不能在线下载!!! ...
随机推荐
- 如何让你的SQL运行得更快
人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS ...
- mysql 建表、查表、查表结构
进入数据库: mysql> use sunshine_blog;输出: Database changed 查数据库表: mysql> show tables;输出: +---------- ...
- 关于serialVersionUID的说明
1.为什么要使用serialVersionUID (1)对于实现了Serializable接口的类,可以将其序列化输出至磁盘文件中,同时会将其serialVersionUID输出到文件中. (2)然后 ...
- css3实现一个div设置多张背景图片及background-image属性
CSS3/CSS1 background-image 属性 语法: background-image:<bg-image> [ , <bg-image> ]* <bg-i ...
- IBM Minus One(water)
IBM Minus One Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
- Struts2 请求处理步骤
1) 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 )这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器 ...
- 【Robot Framework 介绍】总纲
Robot Framework是一个由python构建的的开源的自动化测试框架,现在版本还在不停的更新中.由于它开源性,网上有大量的第三方接口和很多资料.下面提供两个比较官方的链接,有兴趣的同学可以直 ...
- Android之SurfaceView学习
首先我们先来看下官方API对SurfaceView的介绍 SurfaceView的API介绍 Provides a dedicated drawing surface embedded inside ...
- 21副GIF动图让你了解各种数学概念(转。太强大了)
“让我们面对它:总的来说数学是不容易的,但当你征服了问题,并达到新的理解高度,这就是它给你的回报.” ——Danica McKellar 数学是很难的科学,但因为它是科学家用数学来解释宇宙的语言,我们 ...
- 任何时候都适用的20个C++技巧
这些小技巧之所以特别,是因为这些信息通常吧不能在C++书籍或者网站上找到.比如说,成员指针,即使对于高级程序员也是比较棘手,和易于产生bugs的,是应该尽量避免的问题之一. <翻 by凌云健笔& ...