一、环境:

centos7 + apache2.6+mysql5.5+PHP7.2

确保php版本大于7.1,看帮助文档说是7就可以,但是我部署的时候提示要大于7.1,并且要装上必须的php扩展

PHP >= 7.0.0
PHP OpenSSL 扩展
PHP PDO 扩展
PHP Mbstring 扩展
PHP Tokenizer 扩展
PHP XML 扩展

二、我的项目在github上,所以在centos中,转到/var/www/,拉取项目

cd /var/www
chmod 777 /var/www
git clone https://github.com/yourName/yourProjects

三、Laravel使用Composer管理依赖,所以我们需要执行以下命令安装相关的扩展

cd /var/www/learnlaravel5 ---learnlaravel是我的项目目录
composer install

四、配置apache

(1)设置storage文件夹权限:

  chmod -R 777 storage

  chmod -R 777 bootstrap/cache

(2)生成.env文件

  mv .env.example .env

(3)应用Key:

  php artisan key:generate

(4)编辑.env文件

   vi .env,配置如下

(5)编辑httpd.conf文件

vim /etc/httpd/conf/httpd.conf
把<Directory></Directory>里面的AllowOverride None 改为All
然后在IfModule dir_module里面加入index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
改完记得重启httpd服务

五、配置虚拟路径

(1)配置主机地址centlv.test.com的虚拟主机

#vim /etc/httpd/conf.d/vhosts.conf
<VirtualHost *:80>
DocumentRoot "/var/www/learnlaravel5/public"
ServerName centlv.test.com
ErrorLog "/var/log/lv-error_log"
CustomLog "/var/log/lv-access_log" common
</VirtualHost>
<Directory "/var/www/learnlaravel5/public">
AllowOverride All
Require all granted
</Directory>

(2)检查配置文件和重启服务

httpd -t
systemctl restart httpd

(3)修改windows的hosts文件

编辑:C:\Windows\System32\drivers\etc\hosts添加一下记录
192.168.137.200 centlv.test.com

六、数据库

1、创建配置文件里的数据库,然后执行进行数据库迁移


七、部署过程中遇到的问题
1、
larave 5 could not be opened: failed to open stream: Permission denied

查了下说是Selinux的问题,把Selinux关闭掉重启就好了。 
查看Selinux状态: 
/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态

关闭SELinux:

(1)临时关闭(不用重启机器):

setenforce 0 ##设置SELinux 成为permissive模式

##setenforce 1 设置SELinux 成为enforcing模式

(2)修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启系统即可

2、Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes的解决方式

编辑 AppServiceProvider.php文件并在 boot方法内设置默认字符串长度:

use Illuminate\Support\Facades\Schema;

public function boot()
{
Schema::defaultStringLength(191);
}

laravel5.5部署的更多相关文章

  1. Laravel5.5 的 Homestead 开发环境部署

    首先明白以下几个概念 VirtualBox  -- Oracle 公司的虚拟机软件, 能运行在当前大部分流行的系统上; Vagrant 提供一种命令行接口, 允许自动化安装虚拟机, 并且因为是脚本编写 ...

  2. laravel5.8笔记二:部署

    部署项目之前需要知道的几件事 1.有几个模块(admin,index,wap,api) 2.有几个数据库(mysql1,mysql2,mysql3) 3.有那些缓存(redis1,redis2,red ...

  3. 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(二)---静态文件如何部署

    目前,较为成熟的技术是采用laravelS组件,注意和laravel 区别laravelS多了一个大写的S,由于laravelS默认监听5200端口,所以laravel项目要做一些调整 例如: 静态文 ...

  4. laravel5.6 常规框架部署和配置文件说明

    示例demo文件位置: 入口默认index.php文件地址: 例如: /laravel5.6/public/index.php (1) 必须先初始化路由web.php文件地址: 例如: /larave ...

  5. Laravel5.5 综合使用

    使用 Laravel5.5 开发一个自动交割的项目,把使用到的开源扩展包及特性整理起来,以供后续使用. 一.安装IDE提示工具 Laravel IDE Helper 是一个极其好用的代码提示及补全工具 ...

  6. php laravel5.6引入geetest 行为验证

    php laravel5.6引入geetest 行为验证 使用必要性 网站和APP,在所有可能被机器行为攻击的场景,例如但不限于注册.登录.短信接口.查询接口.营销活动.发帖评论等等,都可以部署使用「 ...

  7. 【Linux系列】Centos 7部署Laravel项目(七)

    目的 本文主要介绍以下五点: 一. Composer安装 二. SSH设置 三. Git安装 四. Laravel部署 五. 上传GitHub 演示 一. Composer安装 # cd /usr/l ...

  8. laravel5.5入门-安装和认证

    一.安装 在终端CMD里切换到你想要放置该网站的目录下(如 d:\project\laravel),运行命令 composer create-project laravel/laravel learn ...

  9. PHP--腾讯云服务器上部署LNMP环境

    本文参考 云服务器上部署Laravel的实例教程 腾讯云 创建 Laravel5.4 项目 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PH ...

随机推荐

  1. Codeforces Round #325 (Div. 2) B. Laurenty and Shop 有规律的图 暴力枚举

    B. Laurenty and Shoptime limit per test1 secondmemory limit per test256 megabytesinputstandard input ...

  2. A. Blackjack

    A. Blackjack time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...

  3. 缓存区溢出之slmail fuzzing

    这是我们的实验环境 kali 172.18.5.118smtp windows2003  172.18.5.117  pop3 110 smtp 25 本机 172.18.5.114 已经知道slma ...

  4. 程序代码运行结果是(abdcbdcb)

    public class Test { public static boolean show(char ch) { System.out.print(ch); return true; } publi ...

  5. maven 配置国内镜像仓库加速获取jar包的配置方法

    在 maven 的 conf/settings.xml 中配置 <mirrors> <!-- mirror | Specifies a repository mirror site ...

  6. 【Spark机器学习速成宝典】模型篇02逻辑斯谛回归【Logistic回归】(Python版)

    目录 Logistic回归原理 Logistic回归代码(Spark Python) Logistic回归原理 详见博文:http://www.cnblogs.com/itmorn/p/7890468 ...

  7. 一、基础篇--1.1Java基础-Session和Cookie的区别【转】

    https://www.cnblogs.com/zlw-xf/p/8001383.html 1:cookie数据存放在客户的浏览器上(客户端),session数据放 @1:cookie不是很安全,别人 ...

  8. sqlToolbox 1.82 Beta版 下载

    下载链接:https://pan.baidu.com/s/1jCTRe0NGgEb5qF3BDN_jTQ 久违的回忆. 2019年8月30日13点43分

  9. navicat常用快捷键与SQL基本使用

    一.Navicat常用快捷键 1,Ctrl+q就会弹出一个sql输入窗口 2,Ctrl+r就执行sql了 3,按f6会弹出一个命令窗口 4,Ctrl+/ 注释 5,Ctrl +Shift+/ 解除注释 ...

  10. 请描述一下 BroadcastReceiver?

    BroadCastReceiver 是 Android 四大组件之一,主要用于接收系统或者 app 发送的广播事件. 广播分两种:有序广播和无序广播. 内部通信实现机制:通过 Android 系统的 ...