【 Laravel】一、 Laravel学习笔记:初见laravel,安装

Laravel安装

      • 一、安装
        • 安装 Laravel
          • 1、通过 Laravel 安装器
          • 2、通过 Composer 创建项目
          • 3、本地开发环境
      • 2、Web 服务器配置
        • 1、目录配置
        • 2、优雅链接
          • 1、Apache
          • 2、Nginx

一、安装

服务器要求
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。

1、通过 Laravel 安装器

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

composer global require laravel/installer

确保将 Composer 的全局 vendor 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 命令查找并查看 Composer 的全局安装路径。

安装完成后,laravel new 命令会在你指定的目录创建一个全新的 Laravel 项目。例如 laravel new blog 将会创建一个名为 blog 的目录,并已安装好 Laravel 所有的依赖项:

laravel new blog

可能会遇到问题
zsh: command not found: laravel的问题
解决方法:运行下面命令,即设置composer路径

 export PATH=$HOME/bin:/usr/local/bin:~/.composer/vendor/bin:$PATH
2、通过 Composer 创建项目

或者,你也可以在终端中运行 create-project 命令来安装 Laravel:

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

安装其他版本,例如安装5.6

composer create-project --prefer-dist laravel/laravel blog "5.6.*"
3、本地开发环境

如果你在本地安装了 PHP,并且你想使用 PHP 内置的服务器来为你的应用程序提供服务,则可以使用 Artisan 命令 serve。该命令会在 http://localhost:8000 上启动开发服务器:

php artisan serve

2、Web 服务器配置

1、目录配置

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

2、优雅链接
1、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]
2、Nginx

如果你使用 Nginx ,在你的站点配置中加入以下配置,所有的请求将会引导至 index.php 前端控制器:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

当你使用 Homestead 或 Valet 时,优雅链接将会自动配置好。

你可能感兴趣的:(Laravel,php,laravel)