写给thinkphp开发者的laravel系列教程(二)环境及安装

thinkphp 下载安装是相当之简单的;
直接从官网下载安装包;
解压扔到 php 环境中就跑起来了;
如果你还是抱着这样的心态来搞laravel;
那么它会让你知道什么是残忍;

首先laravel推荐的开发环境是Homestead;
Homestead是vagrant的一个盒子;
vagrant又是个什么鬼?
哦骚瑞;这个具体我暂时不打算讲;
给喜欢折腾的留作课后作业自己先研究吧;
简单的粗糙的用5毛的解释就是这个样子;
Homestead相当于wamp、xampp这类集成环境;
就当它是虚拟机;
把laravel所需要的php环境打包了;
装好了Homestead就等于有了:
Git、PHP 7.0、Nginx、MySQL;
Composer、Node、Redis、Memcached;

如果天赋比较高的童鞋;
按照文档轻松搞定了;
那就用Homestead好了;
不过如果是使用机械硬盘;
我先提个醒;NFS是个坑;

如果被Homestead的配置安装打败的童鞋;
别气馁;
咱的目的是学习laravel;
咱先用着集成环境没关系;
等正式入门了;以后换环境来得及;
别把生命浪费在不美好的Homestead上了;
集成环境我这里推荐phpstudy;

mac的话试试Valet吧;
真的是超级好用;
按照教程装不难;
Laravel Valet

环境搞定后;咱来说laravel的下载;
这里先解决一些童鞋可能有的疑惑;
laravel的版本更新的那么快;
从5.1到现在的5.4了;
马上就要出5.5了;
我应该下载那个学习呢?
新出的版本的文档资料丰富么?
作为一个过来人;
可以大胆的说;学习最新版本没问题;
除了一些版本特别提示的改动;
laravel5.*的文档资料都是通用的;
意思就是拿着laravel5.1的文档学5.4都是可以的;
而且;版本间是可以升级的;
比如说;
我写一个项目的时候是用的5.3;
现在出了5.4;
官方的文档是会指导如何把自己的项目从5.3升级到5.4的;
laravel已经想对稳定了;
不用担心像thinkphp那样;从tp3.直接跳到5.
然后宣布不再维护3.*;
留下我等一众开发者 黑人问号.jpg;

好;吃完定心丸;开始下载;
laravel的下载需要使用composer;
还不了解composer的出门左转去我下面这个链接的位置;
composer 的初级使用
这篇文章我画重点的有安装项目的命令;

composer create-project 作者名/项目名  

安装laravel的话就是:

composer create-project --prefer-dist laravel/laravel

--prefer-dist的意思是直接下载而不是clone;
这样会比较快;
成功后就会有一个laravel的目录;
这个就是下载好的laravel框架了;

下载完了;
咱要让整个项目可以访问到;
thinkphp的话;
扔到环境下;直接访问index.php就可以了;
laravel则不同;
你会发现laravel的根目录下没有index.php;
index.php 在 根目录的public目录下;
laravel需要指向到public目录下;
比如;分别下载了thinkphp和laravel项目;
thinkphp:E:\document\thinkphp
laravel:E:\document\laravel
那么指向的目录必须是:
thinkphp:E:\document\thinkphp
laravel:E:\document\laravel\public

不知道怎么指向目录童鞋;
以及不知道怎么开启扩展的;
参考phpstudy 配置虚拟主机及开启扩展
网上有一些教程教大家如何像thinkphp那样;
在laravel跟目录创建idnex.php;
直接访问项目的根目录;
或者直接访问根目录的server.php
而不指向到public目录;
我是非常不推荐这种做法的;
laravel的public目录策略;
可以非常好的保护源代码不被访问;
是更安全更合理的方式;

都搞定后;
访问自己定义的虚拟域名;
如果出现了下面的页面;
那么本文章的使命就完成了;
laravel

白俊遥博客
请先登录后发表评论
  • latest comments
  • 总共42条评论
白俊遥博客

ZL_qiu :nice!!

2019-11-05 14:25:24 回复

白俊遥博客

沙漠之花 :刚开始自学laravel。请大神们指点白俊遥博客

2019-09-10 11:17:21 回复

白俊遥博客

沙漠之花 :Fatal error: Declaration of Illuminate\Foundation\Application::environment() must be compatible with Illuminate\Contracts\Foundation\Application::environment(...$environments) in C:\phpStudy\PHPTutorial\WWW\laravel-bjyblog\vendor\laravel\framework\src\Illuminate\Foundation\Application.php on line 25 请问一下这个怎么解决

2019-09-10 11:16:21 回复

白俊遥博客

露露 :可以了,是没有下载完

2019-03-08 10:10:28 回复

白俊遥博客

露露 :为什么我下载的laravel目录的vendor下没有autoload.php这个文件啊

2019-03-08 10:08:43 回复

白俊遥博客

梦回大唐 :Warning: require(F:\WWW\dt\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in F:\WWW\dt\bootstrap\autoload.php on line 17安装完laravel 访问的时候报这个错,怎么解决啊

2018-04-03 18:44:37 回复

白俊遥博客

SaigyoujiYuyuko233 :php composer.phar install

2019-02-12 21:49:53 回复

白俊遥博客

catscarlet :正准备从tp5转laravel,刚好看到这篇文章。不过开头看得有点雾水。vagrant之前只听说过这个词,Homestead更是完全没听过。个人日常开发都是手动在linux下安装PHP、apache、MySQL、Redis这些玩意,尤其是Redis每次都是自己编译,不过现在好了,可以上Docker,交付时变得容易得多。不知道完全不用vagrant会有什么问题。

2017-11-12 01:42:22 回复

白俊遥博客 白俊遥博客

云淡风晴 :没啥问题;在环境方面Docker可以替代vagrant;

2017-11-13 23:37:26 回复

白俊遥博客

李康 :ji

2017-11-03 14:07:48 回复

白俊遥博客

xuli :我要成为像你一样的大牛,么么哒

2017-09-13 09:23:58 回复

白俊遥博客 白俊遥博客

云淡风晴 :坚持学习;你会变强的;https://baijunyao.com/article/126 

2017-11-13 23:38:05 回复

白俊遥博客

缺氧 :我下载laravel的时候报这个                                                                                                                        [InvalidArgumentException]                                                                                             Composer could not find the config file: C:\wamp64\bin\php\php5.6.25                                                   To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting S    tarted" section  不知道哪里出问题了 

2017-08-11 20:16:38 回复

白俊遥博客

炼心 :我这遇到这样的问题!

2017-09-29 12:06:03 回复

白俊遥博客

缺氧 :好像是composer没弄好的问题

2017-09-29 12:22:29 回复

白俊遥博客

蓝天白云 :Homestead的介绍是本地开发环境,也就是说这是让自己测试用的一套环境吗? 也就是说不适合生产环境吗?

2017-07-27 16:43:44 回复

白俊遥博客 白俊遥博客

云淡风晴 :you are right;

2017-08-04 00:14:12 回复

白俊遥博客

蓝天白云 :安装Homestead搞得头疼,在vm虚拟机的centos上装homestead,每次走到vagrant up的时候,就会报错timed out ... 谷歌能搜到这个问题,开启VT-X什么的均无效。   无解后,使用windows安装一次性成功。 

2017-07-27 16:04:54 回复

白俊遥博客

蓝天白云 :白哥,Homestead可以负载均衡吗,能说一下思路吗? 是不是多台服务器都装上homestead,然后用一个Nginx分发? 我理解的homestead大概就是,用vagrant下载集成好了各种软件配置的laravel包,然后基于virtualbox生成出一个虚拟机,等于说访问该homestead.app的地址,会自动转发至虚拟机里面。不知道理解的有没有问题? 两个问题希望白哥能解答一下,或者可以加下我QQ~

2017-07-27 16:01:07 回复

白俊遥博客 白俊遥博客

云淡风晴 :Homestead 是用在本地开发的;在生产环境并不装 Homestead ;搭建环境即可;Homestead 跟负载均衡没啥关系;简单点理解; virtualbox  还是那个虚拟机; 虚拟机里面的 php 运行环境还是那个环境;都是独立的;vagrant 就是让你可以通过命令行来操作虚拟机;可以更方便的配置 php 环境;仅此而已;vagrant 的一个比较重要的意义是在于可以打包分发环境盒子;让团队的其他成员使用;以保证大家的环境的统一;

2017-08-04 00:13:11 回复

白俊遥博客

isanidea :upupw 环境下,指定虚拟机目录到public则会报“该网站无法正常运作和500”,排除rewrite,window下有权限,求大神测试下,求解决方法,辛苦!public上级目录则没有任何问题!菜鸟求教

2017-07-19 16:33:26 回复

白俊遥博客

吴伟祥 :http://cssnb.com/  工具界!白师傅,能交换一个友链吗?我已经把你的添加到友链了!

2017-07-16 21:55:16 回复

白俊遥博客

吴伟祥 :我也有意向转!同事开始用了!laravel!轮子工厂

2017-07-12 23:33:26 回复

白俊遥博客

‘幼稚园院长 :步子跟上,蛤蛤。。从使用thinkphp框架以来就一直是看着你的博文借鉴的,在工作中开发少了很多时间成本 ,能否加个友链接:http://www.iswoole.com

2017-07-08 13:51:00 回复

白俊遥博客

李庆发-多迪网络 :跟我碰到的坑死一样的,要装nodejs,bower,gulp,后来发现nodejs不能有些不能科学上网,怎么也下载不来文件,想把电脑砸了...

2017-07-06 18:35:44 回复

白俊遥博客

一边呆去6116472089 :紧跟大神!!

2017-07-06 14:44:22 回复

白俊遥博客

Serene :你好,PHP环境是lamp,运行项目时一直报500错误,可能是Apache没有开启rewrite模式,sudo a2enmod rewrite 返回的是a2enmod命令不存在,想请问一下你知道怎么解决么?

2017-07-06 05:27:50 回复

白俊遥博客

Serene :项目目录已经全部给权限了,应该不是权限问题。

2017-07-06 05:29:39 回复

白俊遥博客 白俊遥博客

云淡风晴 :试试只放一个index.php 看会报错么?

2017-07-10 21:31:40 回复

白俊遥博客

Serene :在根目录创建空文件夹,里面放了phpinfo.php,结果返回404;在根目录下放phpinfo.php;能显示配置;在根目录创建laravel项目,返回是500;Apache开启了rewrite模式了,不知道是什么问题;

2017-07-10 21:43:12 回复

白俊遥博客

Serene :已解决;遇到这种问题,逐步操作以下:1.composer项目下来后,终端会提示你创建.env 文件,执行php -r "file_exists('.env') || copy('.env.example', '.env');"2.检查Apache是否开启了mod_rewrite;3.配置laravel项目public/.htaccess文件,添加Options +FollowSymLinks;4.修改storage,bootstrap/cache,./vender文件夹权限,chmod -R 777 文件夹名;5.给项目添加key,执行php artisan key:generate;则可以正常访问!

2017-07-10 23:01:26 回复

白俊遥博客

isanidea :@Serene    wo use   UPUPW环境,利用composer安装,虚拟主机指定public就报500,指定public上层就没问题,你的法子全用过,还是没解决,求教测试下

2017-07-19 16:58:06 回复

白俊遥博客

Serene :虚拟主机是域名访问?检查DocumentRoot和Directory的值有没有写对,如果是域名访问你还要去修改下hosts文件。

2017-07-19 17:04:28 回复

白俊遥博客

isanidea :已经修改,求测试?很简单拉,你有window系统吗?下一个upupw 然后composer,试一下问题就出来,请测试,请大神测试

2017-07-19 17:39:24 回复

白俊遥博客

Serene :我用的是Linux,要方便的话就用laravel自带的homestead虚拟环境呗。搭本地环境也是很简单的。

2017-07-19 17:44:03 回复

白俊遥博客

李景lizole :好吧,我也转laravel了,有白哥在前信心增加了不少。

2017-07-05 14:55:30 回复

白俊遥博客

fourn_微博 :我也是7月份开始从thinkphp3.2转到laravel,表示持续关注!!

2017-07-03 23:36:29 回复

白俊遥博客

爱便流通于世 :http://d.laravel-china.org/docs/5.4/homestead

2017-07-03 12:36:50 回复

白俊遥博客

爱便流通于世 :表示跟着节奏 已经在win中 配置好了homestead 继续跟进!!顶顶顶

2017-07-03 12:31:22 回复

白俊遥博客

ArSen . :跟着白哥学laravel

2017-07-03 10:23:19 回复

白俊遥博客

一杯のお茶 :你说的白哥是谁,我好像也认识,哈哈,

2017-07-04 11:02:45 回复

白俊遥博客

pdo :感谢你又让我找回了狂热的状态

2017-07-03 01:15:06 回复