近期有个Laravel开发项目,需要搬到CentOS服务器做测试。

先说下项目的配置:

Laravel版本5.5 --确定了php7.0以上;

CentOS 7.0或以上。

lnmp 1.5版

以下是搬迁的过程:

1、服务器安装lnmp1.5:

  lnmp安装包是懒人最方便布署网站服务器的工具了。比较介意的也可以自己一手编译安装。

  安装过程在官网写得很清楚,考虑用无人自动化安装方式:https://lnmp.org/faq/v1-5-auto-install.html。安装前最好先使用screen,防ssh在安装过程中自动断开。

  我是安装了lnmp,使用nginx,不使用apache。

2、添加虚拟主机:

怎么添加,官网有介绍:https://lnmp.org/faq/lnmp-vhost-add-howto.html

  添加时写的参数:

  (1)域名:指向的域名(或自定义一个假域名)

  (2)网站目录:不输入直接回车,那么默认就是/home/wwwroot/域名名称

(3)rewrite规则:y,需要。然后输入laravel回车。

   (4)开启访问日志:y, 回车

(5) 访问日志名称:直接回车,默认;

(6) 数据库建立:n, 否,自己建。

(7)SSL功能:n,不需要。

  

3、搬项目文件到网站目录:

   可以使用sftp方式,也可以通过lnmp安装ftp服务器通过ftp上传。上传完后自己通过 http://服务器ip/phpmyadmin来进行建立数据库和用户账号。完事后再修改项目下的.env文件下的数据库配置。

4、修改网站目录指向:

Laravel项目的网站目录应该是项目下的public目录,所以要修改vhost文件:/usr/local/nginx/conf/vhost/域名.conf

将root 指向的目录指向为项目下的public目录。然后reload下nginx。

5、网站目录权限设置:

(1)将整个网站目录改为www:www所属:chown www:www -R /home/wwwroot/网站目录

(2)设置项目下的storage目录为可写:chmod -R 775 /home/wwwroot/网站目录/storage/

(3)   由于Laravel项目的实际上传目录为storage/app/public,所以要将此目录做软链接到public目录下。这里我们进入到项目目录下,执行:php artisan storage:link。

此命令执行时出错,原因是php.ini将某些php函数屏蔽了,修改php.ini文件的disable_functions配置,移除需要使用的函数,修改好保存,再reload一次php-fpm。重新执行上面的命令即可。

6、清空缓存:php artisan cache:clear

7、安装redis:使用lnmp就可以安装了,官网有说明,这里略过不写。

8、composer更新第三方vendor组件:在项目目录下执行composer update时,提示缺少fileinfo的php扩展。这时需要手动编译安装fileinfo扩展了。

我们在第1步时就用了wget自动下载了lnmp安装包,命令行有解压此安装包,里面就有php的源码,我们可以通过源码来编译安装fileinfo扩展。这里有篇文章详述了安装过程:https://blog.51cto.com/bella41981/1970723

安装lnmp1.5,搬迁Laravel项目到服务器笔记的更多相关文章

  1. 安装配置开源的laravel项目到本地环境

    前言 从https://github.com 上down了一个laravel项目安装到本地环境的时候,其中遇到一些问题,这里梳理并记录下整个流程. git上下载项目代码,部署laravel项目的时候会 ...

  2. Laravel项目Linux服务器部署

    laravel项目本地开发,一切正常.部署到服务器,首页都加载不出来,查了n多教程,各种方法姿势都试过了,还是不行. 功夫不负有心人,最后终于找到了问题所在,在此做个记录,铭记教训. 排查错误一定要: ...

  3. lnmp1.5部署laravel项目

    毕竟laravel是十分有魅力的框架,忍不住想要深入的了解她,费话不多说,直入正题吧 1.composer切换国内镜像源:composer config -g repo.packagist compo ...

  4. Laravel 从入门到精通 创建并运行一个新的 Laravel 项目

    创建一个新的 Laravel 项目 正如官方文档所言,有两种方式可以创建一个新的 Laravel 项目,这两种创建方式都是从命令行执行的:第一种是通过全局的 Laravel 安装器,另一种是通过 Co ...

  5. 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的

    在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...

  6. laravel项目使用appnode部署linux系统到阿里云服务器流程记录(待补充)

    使用 SSH 连接工具,如 PuTTY.XShell.SecureCRT 等,连接 Linux 服务器后(阿里云服务器命令行内直接输入appnode安装命令,版本:mysql选5.7.php选7.2) ...

  7. laravel项目thinksns-plus安装出现RuntimeException Symlink from * to * failed错误

    今天xshell安装thinksns-plus的laravel项目时出现了一个错误, [RuntimeException] Symlink from "/root/www.z5w.net/t ...

  8. laravel项目安装与重要目录文件说明(一)

    一.laravel创建项目的二种方式: 1.通过laravel安装器,进行创建 composer global require laravel/installer laravel new 项目名 co ...

  9. laravel项目composer安装

    1.下载 Composer (https://pkg.phpcomposer.com/#how-to-install-composer) 安装前请务必确保已经正确安装了 PHP.打开命令行窗口并执行 ...

随机推荐

  1. node.js 之 N-blog

    N-blog  使用 Express + MongoDB 搭建多人博客 原文地址: https://github.com/nswbmw/N-blog 建议初学者,研究下整个项目. 这里节选了一些内容为 ...

  2. OpenGL绘制一个四边形

    学习自:https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/ OpenGL没有直接绘制四边形的a ...

  3. key单片机按键抖动

    //write by:cyt //Time:2017-2-10 //Porject Name:key shake_destory #include<reg51.h> #define GPI ...

  4. DELL H730P写策略write-through和write-back配置说明

    write-through 数据在写入存储的同时,要写入缓存,这种方式安全但是会牺牲写性能,因为只有等数据完全落入硬盘后,才算是一次io完成,这个过程会造成cpu的iowait. write-back ...

  5. Android Tools&Cmd

    1. 生成Keystore文件 keytool -genkey -v -keystore /Users/shiyantao/Desktop/xxx.keystore -alias aliasName ...

  6. ssm登录与退出

    ssm整合比较好的实例 http://how2j.cn/k/ssm/ssm-tutorial/1137.html?tid=77#nowhere ssm登录后台用户检测(此实例注销有问题):http:/ ...

  7. centos7的启动流程

    CentOS7的启动流程 uefi或BIOS初始化,开始开机自检 加载mbr到内存 GRUB的阶段 加载内核和inintamfs模块 kernel内核开始初始化,用systemd来代替centos6以 ...

  8. oracle存储过程调试报错  ORA-0131 Insufficient privileges 处理

    必须使用oracle用户登录oracle@sqlplus system/system123 as sysdba 以SYS用户登录数据库,执行赋权操作: grant  DEBUG CONNECT SES ...

  9. Spring WebFlux, 它是一种异步的, 非阻塞的, 支持背压(Back pressure)机制的Web 开发WebFlux 支持两种编程风(姿)格(势) 使用@Controller这种基于注解

    概述 什么是 Spring WebFlux, 它是一种异步的, 非阻塞的, 支持背压(Back pressure)机制的Web 开发框架. 要深入了解 Spring WebFlux, 首先要了知道 R ...

  10. 请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。

    这是牛客网上的一道题~ 题意:遇到重复元素就删除(留下第一个不重复的即可). 解题思路:双循环一遍数组,arr[i] == arr[j] 成立时,删除 arr[j],并将 arr[j] 直接push到 ...