laravel5.6 安装实例

一、服务器需求

请确保您的服务器满足下面的要求:

  • PHP >= 7.1.3
  • OpenSSL PHP
  • PHP PDO 扩展
  • PHP Mbstring 扩展
  • PHP Tokenizer 扩展
  • PHP XML 扩展
  • PHP Ctype 扩展
  • PHP JSON 扩展 
    如果是开发环境,Laravel 官方推荐Homestead ,如果只是学习的话, 
    Mac 系统推荐使用 Valet 
    Windows 系统推荐 Laragon, 
    在centos7下自己搭建,也可参考:http://blog.csdn.net/guyan0319/article/details/74295713

二、安装 Laravel

如果想快速安装,可通过一键安装包 ,选择想要安装的laravel版本下载完后,直接解压到网站目录即可。 
我是通过composer 安装的,具体步骤如下:

1、安装composer

curl -sS https://getcomposer.org/installer | php
  • 1

设置全局调用

mv composer.phar /usr/local/bin/composer
  • 1

参考 composer文档 
我用的阿里云服务器,系统为centos7,安装composer比较顺利,有些同学可能遇到众所周知“墙”的问题,可以参考 
中国镜像

2、通过 Composer 安装 Laravel 安装器

composer global require "laravel/installer"
  • 1

确保将 composer vender bin 目录放置在你的系统环境变量 $PATH 中,以便系统可以找到 Laravel 的可执行文件。该目录根据您的操作系统存在不同的位置中;但是, 一些常见的配置包括:

macOS: $HOME/.composer/vendor/bin

GNU / Linux Distributions: $HOME/.config/composer/vendor/bin

设置环境变量

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

laravel new blog
  • 1

通过 Composer 创建项目 
或者,你也可以在终端中运行 create-project 命令来安装 Laravel:

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

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

目录权限 
安装完 Laravel 后,你可能需要给这两个文件配置读写权限:storage 目录和 bootstrap/cache 目录应该允许 Web 服务器写入,否则 Laravel 程序将无法运行。 如果你使用的是 Homestead 虚拟机, 这些权限已经为你配置好了。

配置web服务器 
apache 
Laravel 使用 public/.htaccess 文件来为前端控制器提供了隐藏 index.php 的优雅链接. Laravel 使用 Apache 作为服务器,请务必启用 mod_rewrite 模块 让服务器能够支持 .htaccess 的解析。

如果 Laravel 附带的 .htaccess 文件不起作用,尝试下面的方法替代:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

location / {
    try_files $uri $uri/ /index.php?$query_string;
}
  • 1
  • 2
  • 3

访问 http://localhost/ 
显示如下,证明安装成功

这里写图片描述

5、第一个应用Hello laravel! 
先介绍目录 
app/Http/Controllers 存放控制器文件 
resources/views 视图文件 
routes/web.php 用于定义 Web 类型的路由

在app/Http/Controllers下创建 HelloController.php

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/3/15
 * Time: 22:36
 */

namespace App\Http\Controllers;
use App\Http\Controllers\Controller;

class HelloController extends Controller
{

    /**
     * No explanation
     *
     * @author Zhiqiang Guo
     * @return void
     * @throws Exception
     * @access public
     */
    public function index ()
    {
        return view('hello');
    }


}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

在resources/views添加view文件 hello.blade.php,记住使用 .blade.php 作为文件扩展名


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Hello</title>

    <!-- Fonts -->
    <link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">

    <!-- Styles -->
    <style>
        html, body {
            background-color: #fff;
            color: #636b6f;
            font-family: 'Raleway', sans-serif;
            font-weight: 100;
            height: 100vh;
            margin: 0;
        }

        .full-height {
            height: 100vh;
        }

        .flex-center {
            align-items: center;
            display: flex;
            justify-content: center;
        }

        .position-ref {
            position: relative;
        }

        .content {
            text-align: center;
        }

        .title {
            font-size: 36px;
            padding: 20px;
        }
    </style>
</head>
<body>
<div class="flex-center position-ref full-height">
    <div class="content">
        <div class="title">
            Hello laravel!               </div>
    </div>
</div>
</body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58

在routes/web.php文件中添加路由

Route::get('/hello', 'HelloController@index');
  • 1

浏览器访问 http://localhost/hello

这里写图片描述

参考: 
http://www.golaravel.com/ 
https://laravel-china.org/docs/laravel/5.6 
http://laravelacademy.org/

版权声明:转载请注明出处 http://blog.csdn.net/guyan0319 https://blog.csdn.net/guyan0319/article/details/79569607

猜你喜欢

转载自blog.csdn.net/weixin_37657720/article/details/80451433