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

设置全局调用

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

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

2、通过 Composer 安装 Laravel 安装器

composer global require "laravel/installer"

确保将 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

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

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

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]

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

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

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

laravel5.6 安装实例_第1张图片

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

在app/Http/Controllers下创建 HelloController.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');
    }


}

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



<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>Hellotitle>

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

    
    <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>

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

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

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

laravel5.6 安装实例_第2张图片

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

你可能感兴趣的:(Linux,PHP,互联网,laravel)