Ubuntu 安装 lnmp Laravel 入坑 day-1

安装lnmp

sudo apt-get install nginx php7.0-fpm mysql-server5.7 php7.0-mysql

安装composer

切换到中国镜像

sudo apt-get install composer
composer config -g repo.packagist composer https://packagist.phpcomposer.com

安装 Laravel 5.5

lnmp 默认WEB目录为 /var/www/html,在cd到该目录

composer create-project laravel/laravel Laravel --prefer-dist "5.5.*"

安装成功,但是此时访问并不会成功。

composer install

    composer install

Laravel 运行需要的条件

PHP >= 7.0.0
PHP OpenSSL 扩展
PHP PDO 扩展
PHP Mbstring 扩展      --这里需要手动安装
PHP Tokenizer 扩展
PHP XML 扩展

Ubuntu安装php-mbstring

sudo apt-get install php7.0-mbstring

Laravel storage 需要写入权限.

目前对Linux 不是特别了解这是直接粗暴.

sudo chmod -R 777 /var/www/html/Laravel/storage
sudo chmod -R 777 /var/www/html/Laravel/bootstrap/cache

我们把运行目录指向public/index.php

修改/etc/nginx/sites-available/default

vi /etc/nginx/sites-available/default

file

Laravel已经可以正常运行了。

file

感谢 @839891627
修改上图

location / {
    ~~try_files $uri $uri/ =404~~
    try_files $uri $uri/ /index.php?$query_string
}

URL重写,如果URI不是文件不是目录跳转到index.php?$query_string

本作品采用《CC 协议》,转载必须注明作者和本文链接
t-bag, JUST DO IT
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 18

漏了

location / {
    try_files $uri $uri/ /index.php?$query_string;
}
6年前 评论

@839891627 受教了, 不过

file
我这里没有加上

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

还是可以访问

6年前 评论
mouyong

@小无力 给你的建议,听听其他人的意见,或者好好看看文档,明白为什么需要加,再决定加不加。
优雅链接

6年前 评论
Jennie

775不行吗?不敢777。。。

6年前 评论

@蜗牛 好的,谢谢。因为第一次装,不懂。 所以问一问.

6年前 评论

@当燃 我是在虚拟机上,暴力。。 775也是可以的。 创建者有 xrw 组用户也有xrw 其他用户组 xr

6年前 评论
mouyong

@小无力 我不知道我是否有强迫症。让你的括号匹配上。至于权限数字。你理解权限后自行决定,只要给你的 php 执行者给了写入权限就可以。针对目录,要写入还需进入,x 对目录而言就是进入目录。php 的执行者在 php.ini 中查。查不到就找他 include 的文件 例如我的是 /etc/php/7.1/fpm/pool.d/www.conf。 nginx 在 nginx.conf 中看。只需让 php 的有权限就好。

6年前 评论
mouyong

似乎艾特错了人。

6年前 评论

@蜗牛 没@错, 我也涨姿势了。

6年前 评论
幽弥狂

@Summer 我也是装的一键安装版本的

6年前 评论
mouyong

@Summer 我的感觉是总归要折腾一遍,让自己了解下这些知识。然后再使用方便的方式。

6年前 评论

@蜗牛 是啊,都得自己熟悉,才能快速的找出问题所在.
会使用计算器不代表不需要去学加减法.

6年前 评论
mouyong

@小无力 那你听到别人的其他意见的时候,应该虚心听,而不能说以为自己当前所知道的足够了就不管了。

6年前 评论

@蜗牛 并没有啊, 要是不管我就不会回复了。我回复出来就是想请教啊。只是没回复我而已...感谢大佬 :100:

6年前 评论
mouyong

@小无力 噢,无所谓啦。

6年前 评论

本站就有镜像

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!