laravel5.5部署
一、环境:
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、创建配置文件里的数据库,然后执行进行数据库迁移

larave 5 could not be opened: failed to open stream: Permission denied
七、部署过程中遇到的问题
1、
查了下说是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部署的更多相关文章
- Laravel5.5 的 Homestead 开发环境部署
首先明白以下几个概念 VirtualBox -- Oracle 公司的虚拟机软件, 能运行在当前大部分流行的系统上; Vagrant 提供一种命令行接口, 允许自动化安装虚拟机, 并且因为是脚本编写 ...
- laravel5.8笔记二:部署
部署项目之前需要知道的几件事 1.有几个模块(admin,index,wap,api) 2.有几个数据库(mysql1,mysql2,mysql3) 3.有那些缓存(redis1,redis2,red ...
- 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(二)---静态文件如何部署
目前,较为成熟的技术是采用laravelS组件,注意和laravel 区别laravelS多了一个大写的S,由于laravelS默认监听5200端口,所以laravel项目要做一些调整 例如: 静态文 ...
- laravel5.6 常规框架部署和配置文件说明
示例demo文件位置: 入口默认index.php文件地址: 例如: /laravel5.6/public/index.php (1) 必须先初始化路由web.php文件地址: 例如: /larave ...
- Laravel5.5 综合使用
使用 Laravel5.5 开发一个自动交割的项目,把使用到的开源扩展包及特性整理起来,以供后续使用. 一.安装IDE提示工具 Laravel IDE Helper 是一个极其好用的代码提示及补全工具 ...
- php laravel5.6引入geetest 行为验证
php laravel5.6引入geetest 行为验证 使用必要性 网站和APP,在所有可能被机器行为攻击的场景,例如但不限于注册.登录.短信接口.查询接口.营销活动.发帖评论等等,都可以部署使用「 ...
- 【Linux系列】Centos 7部署Laravel项目(七)
目的 本文主要介绍以下五点: 一. Composer安装 二. SSH设置 三. Git安装 四. Laravel部署 五. 上传GitHub 演示 一. Composer安装 # cd /usr/l ...
- laravel5.5入门-安装和认证
一.安装 在终端CMD里切换到你想要放置该网站的目录下(如 d:\project\laravel),运行命令 composer create-project laravel/laravel learn ...
- PHP--腾讯云服务器上部署LNMP环境
本文参考 云服务器上部署Laravel的实例教程 腾讯云 创建 Laravel5.4 项目 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PH ...
随机推荐
- BZOJ 4154: [Ipsc2015]Generating Synergy KDtree+dfs序
多组数据真tm恶心~ 把 $dfs$序和深度分别看作横纵坐标,然后用 $KDtree$ 数点就可以了~ #include <cstdio> #include <cstring> ...
- BZOJ 2434: [Noi2011]阿狸的打字机 AC自动机+fail树+线段树
Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P'两个字母. 经阿狸研究发现,这个打字机是这样工作的 ...
- Nowcoder 练习赛26 D xor序列 ( 线性基 )
题目链接 题意 : 中文题.点链接 分析 : 对于给定的 X 和 Y 假设存在一个 Z 使得 X (xor) Z = Y 做一个变形 X (xor) Z (xor) Y = 0 X (xor) Y = ...
- 51 Nod 不一样的猜字游戏
1536 不一样的猜数游戏 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 瓦斯亚和皮台亚在玩一个简单的游戏.瓦 ...
- 高性能JavaScript之加载和执行
JS在浏览器中的性能,可以认为是开发者所面临的最重要的可行性问题.这个问题因JS的阻塞特性变得复杂,也就是说当浏览器在执行JS代码时,不能同时做其他任何事情.事实上,大多数浏览器都使用单一进程来处理U ...
- redis-sentinel 主从复制高可用
Redis-Sentinel Redis-Sentinel是redis官方推荐的高可用性解决方案,当用redis作master-slave的高可用时,如果master本身宕机,redis本身或者客户端 ...
- 树莓派安装parrot linux记录
手头这台树莓派3b安装parrot linux arm遇到了不少问题,写篇博客记录一下. 1.下载和刻录 网址:https://www.parrotsec.org/download-other.php ...
- 后盾网lavarel视频项目---lavarel用户认证实例
后盾网lavarel视频项目---lavarel用户认证实例 一.总结 一句话总结: 主要是用的Auth认证,所以配置是配置的auth(config/auth.php),控制器中调用也是用的Auth( ...
- orcal解决锁表
1.查看历史运行纪录 select * from dba_jobs_running: 2查看锁住的sid和pid select s.sid,s.serial# fromv$session s wher ...
- leetcode 33搜索旋转排序数组
暴力解法:O(n) 想办法用二分查找Ologn