Laravel 8.x 简体中文最新手册指南 – 安装

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和Valet获得更强大的本地开发选项。

配置

公共目录

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

配置文件

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

目录权限

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

应用密钥

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

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

其他配置

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

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

目录配置

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。

 

参考:Laravel 8.x 简体中文最新手册指南

https://www.onexin.net/docs/laravel/zh-cn/

中文手册项目地址:
https://github.com/onexin/docs

开源许可:
CC-BY-SA-4.0

随机文章:

1、Wordpress可以更快一些
https://www.onexin.net/wordpress-can-be-faster/

2、js中SetInterval与setTimeout用法
https://www.onexin.net/js-in-setinterval-and-use-settimeout/

3、UCenter Home二次开发指南
https://www.onexin.net/ucenter-home-secondary-development-guide/

4、SQL实用核心语句
https://www.onexin.net/sql-practical-core-statement/

5、用CSS样式表来定义博客上的链接样式
https://www.onexin.net/%e7%94%a8css%e6%a0%b7%e5%bc%8f%e8%a1%a8%e6%9d%a5%e5%ae%9a%e4%b9%89%e5%8d%9a%e5%ae%a2%e4%b8%8a%e7%9a%84%e9%93%be%e6%8e%a5%e6%a0%b7%e5%bc%8f/

转载请注明出处:https://www.onexin.net/laravel-8-x-docs-installation/

Leave a Reply

Your email address will not be published. Required fields are marked *