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

Laravel利用Composer管理其依赖项。因此,在使用Laravel之前,请确保已在计算机上安装了Composer。

通过Laravel安装程序

首先,使用Composer下载Laravel安装程序:

composer global require laravel/installer

请确保将Composer的系统范围的供应商bin目录放置在您的$PATH中,以便系统可以定位laravel可执行文件。根据您的操作系统,该目录位于不同的位置;但是,一些常见的位置包括:

macOS:$HOME/.composer/vendor/bin

Windows:%USERPROFILE%\AppData\Roaming\Composer\vendor\bin

GNU /Linux发行版:$HOME/.config/composer/vendor/bin或$HOME/.composer/vendor/bin

您还可以通过运行composer global about并从第一行开始查找,从而找到作曲家的全局安装路径。

安装后,laravel new命令将在您指定的目录中创建全新的Laravel安装。例如,laravel new blog将创建一个名为blog的目录,其中包含一个全新的Laravel安装,其中已经安装了所有Laravel的依赖项:

laravel new blog

通过Composer创建项目

或者,您也可以通过在终端中发出Composercreate-project命令来安装Laravel:

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

本地开发服务器

如果您在本地安装了PHP,并且想使用PHP的内置开发服务器来服务您的应用程序,则可以使用serveArtisan命令。此命令将在http://localhost:8000:处启动开发服务器。

php artisan serve

可通过Homestead获得更强大的本地开发选项。

配置

公共目录

安装Laravel之后,您应该将Web服务器的文档/Web根目录配置为public目录。此目录中的index.php充当进入您应用程序的所有HTTP请求的前端控制器。

配置文件

Laravel框架的所有配置文件都存储在config目录中。每个选项都有文档记录,因此可以随时浏览文件并熟悉可用的选项。

目录权限

安装Laravel之后,您可能需要配置一些权限。 Web服务器应该可以写入storage和bootstrap/cache目录中的目录,否则Laravel将无法运行。如果您正在使用Homestead虚拟机,则应该已经设置了这些权限。

应用密钥

在安装Laravel之后,您应该将应用程序密钥设置为随机字符串。如果您通过Composer或Laravel安装程序安装了Laravel,则php artisan key:generate命令已经为您设置了此密钥。

通常,此字符串应为32个字符长。可以在.env环境文件中设置密钥。如果尚未将.env.example文件复制到名为.env的新文件,则应立即执行此操作。如果未设置应用程序密钥,则您的用户会话和其他加密数据将不安全!

其他配置

Laravel几乎不需要其他任何配置。您可以自由地开始开发!但是,您可能希望查看config/app.php文件及其文档。它包含几个选项,例如timezone和locale,您可能希望根据自己的应用程序进行更改。

您可能还想配置Laravel的一些其他组件,例如:

缓存

数据库

会话

Web服务器配置

目录配置

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

漂亮的网址

Apache

Laravel包含public/.htaccess文件,该文件用于提供URL,而路径中没有index.php前控制器。在为Apache提供Laravel之前,请确保启用mod_rewrite模块,以便服务器可以使用.htaccess文件。

如果Laravel随附的.htaccess文件不适用于您的Apache安装,请尝试以下替代方法:

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;

}

使用宅基时,会自动配置漂亮的URL。

项目地址:https://www.onexin.net/docs/laravel

php laravel手册,Laravel 8.x 简体中文最新手册指南相关推荐

  1. php laravel 教程,Laravel 入门到精通教程

    Laravel 入门到精通教程 由 学院君 创建于1年前, 最后更新于 1个月前 版本号 #56 1986689 views 1127 likes 120 collects 适用于 Laravel 5 ...

  2. FactoryTalk View SE 和ME视频教程以及最新手册

    分享:SE和ME视频教程及最新编手册 一.FT View缩写 SE:FactoryTalk View Site Edition,AB上位机组态开发软件 ME:FactoryTalk View Mach ...

  3. ifs 报表开发手册_店长工作手册:连锁总部店长复制手册之店长手册对门店经营管理的编写...

    店长工作手册:连锁总部店长复制手册之店长手册对门店经营管理的编写 店长角色定位 店长工作思维的转变 这件东西怎么卖出去?-这批商品怎么卖出去? (政策与培训) 能卖什么就是什么?-想卖什么是什么? ( ...

  4. STM32F0/F1/F2/F3/F4/F7编程数据中英文手册(所有型号中文参考手册)

    STM32F0/F1/F2/F3/F4/F7编程数据中英文手册(所有型号中文参考手册) 免费获取STM32所有手册 ST官方免费的资料不应该共享的吗?怎么还欺负人,明码标价.进入官方,第一个就是. 感 ...

  5. html js参考手册,JavaScript 和 HTML DOM 参考手册

    手册简介 本手册收录了所有内置的JavaScript对象.浏览器对象和HTML DOM对象,参考手册描述了每个JavaScript对象和Browser 对象的属性和方法,并提供了在线实例.是目前最完善 ...

  6. 永久免费域名PP.UA最新注册指南

    PP.UA是乌克兰个人的域名,支持CF托管,可用于建站或者个人代理用,其永久免费(每年续期即可).不过网上关于这个免费域名的申请教程已经全部过期了,多数都是2021年的,本次我来做一个最新的可用教程. ...

  7. arxiv文章下载慢解决方法(更新:arxiv搜索具体领域最新文章指南)

    一.arxiv网站作用(参考知乎链接) Arxiv是一个免费张贴和下载预印本的网站,最初用于高能物理和粒子物理学家之间的交流,如今已经发展到了物理学的各个领域,且延伸到了物理,数学,非线性科学,计算机 ...

  8. 最新Scrum指南|中文|敏捷项目管理

    以下是Scrum2020年最新的指南,中文版:欢迎阅读和探讨 Scrum 的定义 Scrum 是一个轻量的框架,它通过提供针对复杂问题的自适应解决方案来帮助人们.团队和组织 创造价值. 简而言之,Sc ...

  9. ElasticSearch最新权威指南中文翻译版!

    ElasticSearch最新权威指南中文翻译版! GitHub源码地址:  https://github.com/wjw465150/Elasticsearch 阅读的GitPage地址:  htt ...

  10. php laravel 优点,Laravel 特点有哪些?

    Laravel特点:1."artisan"命令行工具,可以自动化完成手动的工作:2."migration"管理数据库和版本控制:3.测试功能也很强大:4.适合应 ...

最新文章

  1. 前端学习笔记2017.6.12 CSS控制DIV
  2. Linux 信号signal处理函数--转
  3. Python 测试开发教程
  4. kotlin获取属性_Kotlin程序获取系统MAC地址
  5. 阿里云安装Quantaxis
  6. 基础知识(七)opencv、python、人脸框检测
  7. openstack mysql配置_《OpenStack云计算实战手册(第2版)》一2.3 用MySQL配置OpenStack镜像服务-阿里云开发者社区...
  8. java 员工管理系统
  9. 虚拟网卡服务器端软件,不再挤房间!自己动手架设自己的“浩方”对战平台
  10. 让手机桌面显示计算机,被忽略的Win10新功能,让手机屏幕轻松显示在电脑屏幕上?...
  11. Mybatis常见面试问题(附答案)
  12. 邮件黑名单系列文章十 : IP被UCEProtect列入黑名单
  13. 配置mpls vpn MCE组网
  14. 基于Springboot实现的自动化测试平台
  15. 中文计算机核心期刊目录
  16. java什么是线程安全_什么是线程安全?
  17. Blog技巧,让Google把你的blog翻译成英文
  18. 反思 我和网站优化seo
  19. 如何做好读书笔记?这些脑图软件就够了!
  20. 怎么解决浏览器被劫持的问题?

热门文章

  1. java--人民币小写(金额)转为大写(金额转换)
  2. 灵格斯怎么屏幕取词_完整页灵格斯词霸怎么用,灵格斯词霸使用教程_9号资讯
  3. go语言遍历目录中的文件
  4. Java工程师 数据库优化面试题(Day16)
  5. 7款堪称神器的黑科技App,每一款都是黑科技十足!
  6. 如何快速更换ip地址?
  7. oracle数据库脱敏代码
  8. 独立开发一个完整的小程序,你想知道的流程
  9. 深度置信网络(DBM)
  10. C++实现16进制和字符串的转换