一、服务器需求
请确保您的服务器满足下面的要求:
二、安装 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/
显示如下,证明安装成功
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
参考:
http://www.golaravel.com/
https://laravel-china.org/docs/laravel/5.6
http://laravelacademy.org/