## 安装
> 这是为初学者提供了一个全面的 `Laravel` 视频教程,是你开始 `Laravel ` 学习之旅的好地方。本文参(chao)照(xi) `Laracasts` 英文视频教程,只为想学习 `Laravel` 的小伙伴们,致敬 `Laracasts` 提供高质量视频。
### 服务器要求
Laravel 对系统有一些要求。请确保你的服务器或者开发环境满足下面的要求:
* PHP >= 7.1.3
* OpenSSL PHP 扩展
* PDO PHP 扩展
* Mbstring PHP 扩展
* Tokenizer PHP 扩展
* XML PHP 扩展
* Ctype PHP 扩展
* JSON PHP 扩展
### 安装 Laravel
Laravel 使用 `Composer `来管理项目依赖。因此,在使用 Laravel 之前,请确保你的机器已经安装了 `Composer`。
> Composer 安装就不多写了,官网下载:[戳这里](https://getcomposer.org/download/)
> 安装方法百度一大堆,如果还是不清楚的小白欢迎加企鹅群:312621686
### Laravel 安装器创建项目
首先,通过使用 Composer 安装 Laravel 安装器:
```php
composer global require "laravel/installer"
```
安装完成后,`laravel new` 命令会在你指定的目录创建一个全新的 `Laravel`项目。例如,`laravel new myfirstsite` 将会创建一个名为 `myfirstsite` 的目录,并已安装好所有的 `Laravel`依赖项:
```php
laravel new myfirstsite
```
> composer 安装项目可能需要翻墙,如果没有梯子可以使用国内镜像:[composer中国镜像](https://pkg.phpcomposer.com/)
### Composer 创建项目
你也可以在终端中运行 `create-project` 命令来安装 `Laravel` 项目:
```php
composer create-project --prefer-dist laravel/laravel myfirstsite
```
### 本地开发环境推荐
本地PHP开发环境有很多,这里我推荐两个给大家,没有好与坏,自己用得习惯才是最好的:
MacOS: [Valet 中文安装教程](https://laravel-china.org/docs/laravel/5.7/valet/2246)
Windows: [Laragon](https://laragon.org/download/)
### 网站根目录
安装完 `Laravel` 之后,你必须将 `web` 服务器根目录指向 `public` 目录。该目录下的 `index.php` 文件将作为所有进入应用程序的 HTTP 请求的前端控制器。
### 目录权限
安装完` Laravel` 后,MacOS、Linux系统你可能需要给这两个文件配置读写权限:`storage` 目录和 `bootstrap/cache` 目录应该允许 Web 服务器写入,否则 `Larave`l 程序将无法运行。
### 总结
本节主要讲解 `Laravel` 服务器要求、两种创建Laravel项目方式、本地开发环境推荐、及网站根目录位置及MacOS、Linux系统目录权限问题。中间有不懂的可以自行百度解决,也欢迎加入企鹅群交流。