首页> 实战笔录 >PHP开发笔记 >Laravel Laravel
Laravel6.0/6.x安装详解及环境配置
作者:小萝卜 2019-10-31 【 Laravel 】 浏览 1892
简介Laravel框架有一些系统要求。所有这些要求Laravel Homestead虚拟机都能满足,因此强烈建议您使用Homestead作为您当地的Laravel开发环境。如果您不使用Homestead,则需要确保您的服务器满足以下要求:
Laravel6.0/6.x安装详解及环境配置
安装
服务器要求
Laravel框架有一些系统要求。所有这些要求Laravel Homestead虚拟机都能满足,因此强烈建议您使用Homestead作为您当地的Laravel开发环境。
如果您不使用Homestead,则需要确保您的服务器满足以下要求:
- PHP> = 7.2.0
- BCMath PHP扩展
- Ctype PHP扩展
- JSON PHP扩展
- Mbstring PHP扩展
- OpenSSL PHP扩展
- PDO PHP扩展
- Tokenizer PHP扩展
- XML PHP扩展
安装Laravel
Laravel使用Composer来管理其依赖关系。因此,在使用Laravel之前,请确保在您的计算机上安装了Composer。
通过Laravel安装器
首先,使用Composer下载Laravel安装程序:
composer global require laravel/installer
确保将Composer的目录(或你的操作系统的等效目录)已经放在你的环境变量 $PATH
中。下面是一些常见的位置:
- macOS和GNU / Linux发行版:
$HOME/.composer/vendor/bin
- Windows:
%USERPROFILE%\AppData\Roaming\Composer\vendor\bin
安装后,该命令将在您指定的目录中创建一个全新的Laravel项目。例如,laravel new blog 命令会创建一个名为 blog 的目录,其中包含所有已经安装好的 Laravel 的依赖项:
laravel new blog
通过Composer创建项目
或者,您也可以通过在终端中运行create-project
命令来安装Laravel :
composer create-project --prefer-dist laravel/laravel blog
本地开发服务器
如果你在本地安装了 PHP,并且想使用 PHP 内置的开发服务器来为你的应用程序提供服务,那就使用 Artisan
命令 serve
。这个命令会在 http://localhost:8000 上启动开发服务器:
php artisan serve
配置
Public 目录
安装Laravel后,你应将Web服务器的根目录指向public
目录。在此目录中充当进入你的应用所有的HTTP请求的前端控制器。index.php
配置文件
Laravel 框架的所有配置文件都放在 config
目录中。每个选项都有注释,方便你随时查看文件并熟悉可用的选项。
目录权限
安装完 Laravel 后,你可能需要给这两个文件配置读写权限:storage
目录和 bootstrap/cache
目录应该允许 Web 服务器写入,否则 Laravel 将无法运行。如果你使用的是 Homestead 虚拟机,这些权限已经为你设置好了。
应用密钥
安装 Laravel 之后下一件应该做的事就是将应用程序的密钥设置为随机字符串。如果你是通过 Composer 或 Laravel 安装器安装的 Laravel,那这个密钥已经为你通过 php artisan key:generate
命令设置好了。
通常来说,这个字符串长度为 32 个字符。密钥可以在 .env
环境文件中设置。前提是你要将 .env.example
文件重命名为 .env
。如果应用程序密钥没有被设置,就不能确保你的用户会话和其他加密数据的安全!
附加配置
- 除了以上的配置,Laravel 几乎就不需要再配置什么了。你随时就能开发!但是,可能的话,还是希望你查看
config/app.php
文件及其注释。它包含几个你可能想要根据你的应用来更改的选项,比如timezone
和locale
。你还可能想要配置 Laravel 的其他几个组件,例如:
Web服务器配置
优雅链接
Apache
Laravel 使用 public/.htaccess 文件来为前端控制器提供隐藏了 index.php 的优雅链接。如果你的 Laravel 使用了 Apache 作为服务容器,请务必启用 mod_rewrite模块,让服务器能够支持 .htaccess 文件的解析。
如果 Laravel 附带的 .htaccess 文件不起作用,就尝试用下面的方法代替:
Options +FollowSymLinks -Indexes
RewriteEngine On
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Nginx
如果你使用的是 Nginx,在你的站点配置中加入以下内容,它将会将所有请求都引导到 index.php 前端控制器:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
当然,使用Homestead和Valet时,你无需配置这些。
很赞哦! (0)