Laravel安装指南

简介: Laravel 8 通过引入 Laravel Jetstream,模型工厂类,迁移压缩,队列批处理,改善速率限制,队列改进,动态 Blade 组件,Tailwind 分页视图, 时间测试助手,artisan serve 的改进,事件监听器的改进,以及各种其他错误修复和可用性改进,对 Laravel 7.x 继续进行了改善。

Laravel的安装


服务器要求


Laravel 框架对系统有一些要求。所有这些要求 Laravel Homestead 虚拟机都能满足,因此强烈推荐你使用 Homestead 做为你的本地 Laravel 开发环境。 当然,如果你不使用 Homestead,请确保你的服务器满足以下要求:


  • PHP >= 7.3
  • BCMath PHP 拓展
  • Ctype PHP 拓展
  • Fileinfo PHP 拓展
  • JSON PHP 拓展
  • Mbstring PHP 拓展
  • OpenSSL PHP 拓展
  • PDO PHP 拓展
  • Tokenizer PHP 拓展
  • XML PHP 拓展


安装 Laravel


首先,使用 Composer 安装 Laravel 安装器:


composer global require laravel/installer


确保将 Composer 的全局 vendor bin 目录放置在你的系统环境变量 $PATH 中,以便系统可以找到 Laravel 的可执行文件。在不同的操作系统中,该目录的路径也不相同;下面列出一些常见的位置:


  • macOS: $HOME/.composer/vendor/bin
  • Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\binGNU /
  • Linux 发行版: $HOME/.config/composer/vendor/bin 或者 $HOME/.composer/vendor/bin


您也可以通过运行 composer global about 命令查找并查看 Composer 的全局安装路径。 安装完成后,laravel new 命令会在你指定的目录创建一个全新的 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


你也可以通过 Homestead 和 Valet 获得更加强大的本地开发能力。


配置


公共目录


安装完 Laravel 之后,你必须将 web 服务器根目录指向 public 目录。该目录下的 index.php 文件将作为所有进入应用程序的 HTTP 请求的前端控制器。


配置文件


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。


Web 服务器配置


目录配置


Laravel 应该始终在您的 Web 服务器配置的「Web 目录」的根目录之外使用。您不应该尝试在「Web 目录」的子目录中使用 Laravel 应用程序。尝试这样做可能会暴露应用程序中存在的敏感文件。


优雅链接


Apache


Laravel 中包含了一个 public/.htaccess 文件,通常用于在资源路径中隐藏 index.php 的前端控制器。在用 Apache 为 Laravel 提供服务之前,确保启用了 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 时,优雅链接将会自动配置好。

相关文章
|
6月前
|
Web App开发 缓存 JavaScript
【安装指南】nodejs下载、安装与配置详细教程
这篇博文详细介绍了 Node.js 的下载、安装与配置过程,为初学者提供了清晰的指南。读者通过该教程可以轻松完成 Node.js 的安装,了解相关配置和基本操作。文章首先介绍了 Node.js 的背景和应用场景,随后详细说明了下载安装包、安装步骤以及配置环境变量的方法。作者用简洁明了的语言,配以步骤图示,使得读者能够轻松跟随教程完成操作。总的来说,这篇文章为初学者提供了一个友好的入门指南,使他们能够顺利开始使用 Node.js 进行开发。
1203 2
【安装指南】nodejs下载、安装与配置详细教程
|
3月前
|
前端开发 Linux PHP
Composer 入门与 Laravel 安装指南
【8月更文挑战第31天】
87 1
|
11月前
|
缓存 小程序 中间件
laravel5.8(一)安装及部署
Laravel,传说中美丽优雅的框架。之前一直在使用国产的thinkphp框架,可能是万物发展到最后都会统一吧,thinkphp的功能与laravel是越来越统一了 thinkphp5.1也加入了laravel一直存在的中间件功能。 但是相对来说laravel还是比较高端,入门比较容易,但是想要完全搞清楚,还是比较难,之前了解的也比较少。 高端的东西多少还得了解点。 一:安装框架 安装大概有两种方式 1:composer安装(网好的时候进行) 修改 composer 的全局配置文件(推荐方式),然后输入安装命令 bash 复制代码 composer config -g repo.packagi
92 0
laravel5.8(一)安装及部署
|
PHP Windows
ThinkPHP5通过composer安装Workerman安装失败问题(避坑指南)
ThinkPHP5通过composer安装Workerman安装失败问题(避坑指南)
383 0
|
PHP
【laravel】安装
【laravel】安装
142 0
【laravel】安装
|
存储 Java 测试技术
最新版gradle安装使用简介
最新版gradle安装使用简介
最新版gradle安装使用简介
|
缓存 JavaScript 前端开发
NPM:nodejs官方包管理工具的简介、安装、使用方法之详细攻略
NPM:nodejs官方包管理工具的简介、安装、使用方法之详细攻略
NPM:nodejs官方包管理工具的简介、安装、使用方法之详细攻略
|
Apache 安全 搜索推荐
Magento开发的特点有哪些?
这个现代化的,模块化的架构降低了复杂性和维护网站的成本。他的升级也很简单,因为他是开源的,这意味着你可以将创新性的功能整合进去。通过magento电商平台来实现每季更高的销售和更高的效率。
1721 0
|
Linux PHP 开发工具
|
PHP 数据格式 XML
【Laravel 5.5】快速入门 —— 安装配置篇
我学习Laravel知识很大一部分都是参考了Laravel学院,安装配置可直接访问[ Laravel 5.5 文档 ] 快速入门 —— 安装配置篇进行阅读学习。
1445 0