利用宝塔面板搭建 Laravel 5.5 环境
1、更新系统
yum install epel-release
#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum update
2、安装 BT 面板,可先配置防火墙,放行 FTP、HTTP、MySQL 以及宝塔面板端口
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
修改宝塔面板端口:
echo '8888' > /www/server/panel/data/port.pl && service bt restart
打开 http://<your ip>:port 测试是否可以访问,并修改服务端口、管理员账号密码并绑定域名。
然后一键安装 LNMP(MySQL 5.7,PHP 7.1),并布署 Laravel 5.4
宝塔面板更新 5.2 后安装 MySQL 出错,手工安装步骤:/Knowledgebase/Show.aspx?id=101
3、更新至 Lavavel 5.5
修改 PHP 配置文件
zlib.output_compression = On
zlib.output_compression_level = 5
删除 PHP 函数限制
passthru
proc_open
proc_get_status
修改 /root/.config/composer/composer.json,修改安装源为国内镜像,国外主机请忽略
另,宝塔布署的 Laravel 网站根目录 composer.json 已经设定为国内镜像,如用国外主机可修改为 https://packagist.org
{
"config": {
}, "repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
更新 composer
/usr/bin/composer self-update
修改 wwwroot 网站主目录下 composer.json
require: "laravel/framework": "5.5.*",
require-dev: "phpunit/phpunit": "~6.0"
更新 Laravel
composer update
4、解决 Router 404,修改网站配置文件,添加以下配置:
location /
{
try_files $uri $uri/ /index.php$is_args$query_string;
}
5、开发工具 PHPStorm 支持:
安装 laravel-ide-helper 包
# 仅为开发版本安装
composer require --dev barryvdh/laravel-ide-helper
注册服务提供者,修改文件 app/Providers/AppServiceProvider.php
# 为 register() 方法添加以下代码
if ($this->app->environment() !== 'production') {
$this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);
}
生成文档
php artisan clear-compiled
php artisan ide-helper:generate
php artisan ide-helper:models # 需要安装 doctrine/dbal:composer require doctrine/dbal
php artisan ide-helper:meta
php artisan optimize
添加忽略,修改 .gitignore
# 添加一行
_ide_helper.php
_ide_helper_models.php
.phpstorm.meta.php
6、根据数据库生成模型的插件 reliese/laravel
安装 reliese/laravel
# 仅为开发版本安装
composer require reliese/laravel --dev
注册服务提供者,修改文件 app/Providers/AppServiceProvider.php
# 为 register() 方法添加以下代码
if ($this->app->environment() == 'local') {
$this->app->register(\Reliese\Coders\CodersServiceProvider::class);
}
生成模型
php artisan vendor:publish --tag=reliese-models
php artisan config:clear
php artisan code:models
参考链接
+ https://www.cnblogs.com/chancy/p/6653708.html
利用宝塔面板搭建 Laravel 5.5 环境的更多相关文章
- Vultr VPS建站攻略 – 一键安装宝塔面板架设LNMP/LAMP Web环境
我们选择VULTR VPS建站的还是比较多的,其主要原因在于商家的稳定,毕竟我们用来建站选择服务器价格考虑的不是主要的(当然VULTR价格也是比较便宜),最为主要的是因为VULTR商家比较稳定,而且多 ...
- 【服务器】CentOs7系统使用宝塔面板搭建网站,有FTP配置(保姆式教程)
内容繁多,请耐心跟着流程走,在过程中遇到问题请在下面留言(我只是小白,请专业人士喷轻点). 这次用thinkphp5.1做演示,单纯的做演示,我打算下一篇文章用typecho(博客框架)演示. 前言 ...
- 使用 Laragon 在 Windows 中快速搭建 Laravel 本地开发环境 (转)
laravel学院 简介 对于那些使用 Windows 操作系统的同学来说,Homestead 和 LaraDock 虽说支持 Windows 系统,但是对初学者来说,安装配置起来还是有一定复杂度的, ...
- 利用create-react-app从零开始搭建React移动端环境
一 开始 1 全局安装脚手架 npm install -g create-react-app 这有个坑,就是在window下安装一直会报错,报错信息如下: 解决办法:在开始菜单栏里打开cmd的时,右击 ...
- 如何利用Intellij Idea搭建python编译运行环境 (转)
首先进入Intellij Idea的官方网站:点击打开链接 点击download,选择旗舰版进行下载.网上的破解教程很多,也可以注册一个学生账号拿到一年的免费试用权. 安装过程不再细说,第一次打开选择 ...
- 利用QEMU+GDB搭建Linux内核调试环境
前言 对用户态进程,利用gdb调试代码是很方便的手段.而对于内核态的问题,可以利用crash等工具基于coredump文件进行调试. 其实我们也可以利用一些手段对Linux内核代码进行gdb调试,qe ...
- MyEclipse 2015利用Cygwin+CDT搭建C/C++开发环境
GitHub原文:https://github.com/x113773/testall/issues/22 首先安装Cygwin 1:首先去网站 www.cygwin.com 下载 Cygwin 的 ...
- 利用 Docker Compose 搭建 SpringBoot 运行环境(超详细步骤和分析)
0.前言 相信点进来看这篇文章的同学们已经对 Docker Dompose 有一定的了解了,下面,我们拿最简单的例子来介绍如何使用 Docker Compose 来管理项目. 本文例子: 一个应用服务 ...
- 宝塔面板 + Rancher + 阿里云镜像仓库 + Docker + Kubernetes,添加集群、部署 web 应用
目录 一,安装宝塔面板(V 6.8) 二,使用宝塔安装 Docker,配置阿里云容器服务 三,安装 Rancher (Server) 四,管理 Rancher.添加集群 五,添加 Rancher 应用 ...
随机推荐
- R语言barplot ,掌握本篇的内容,基本的条形图都可以画了
本篇主要想复现文章中的一张图,原图来源(Antibiotic resistome and its association with bacterial communities during sewag ...
- 企业安全_DNS流量监控的技术选型
方案1 Windows server n ---> packbeat ---> logstash ---> kafka | ┗ ---------> elasticsearch ...
- HDOJ-3065(AC自动机+每个模板串的出现次数)
病毒侵袭持续中 HDOJ-3065 第一个需要注意的是树节点的个数也就是tree的第一维需要的空间是多少:模板串的个数*最长模板串的长度 一开始我的答案总时WA,原因是我的方法一开始不是这样做的,我是 ...
- 【老孟Flutter】Flutter 2的新功能
老孟导读:昨天期待已久的 Flutter 2.0 终于发布了, Flutter Web和Null安全性趋于稳定,Flutter桌面安全性逐渐转向Beta版! 原文链接:https://medium.c ...
- 死磕Spring之IoC篇 - Spring 应用上下文 ApplicationContext
该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1. ...
- 谈谈注册中心 zookeeper 和 eureka中的CP和 AP
谈谈注册中心 zookeeper 和 eureka中的CP和 AP 前言 在分布式架构中往往伴随CAP的理论.因为分布式的架构,不再使用传统的单机架构,多机为了提供可靠服务所以需要冗余数据因而会存在分 ...
- 如何在 ASP.Net Core 中使用 Serilog
记录日志的一个作用就是方便对应用程序进行跟踪和排错调查,在实际应用上都是引入 日志框架,但如果你的 日志文件 包含非结构化的数据,那么查询起来将是一个噩梦,所以需要在记录日志的时候采用结构化方式. 将 ...
- ArrayList 、Vector 和 LinkedList 有什么区别?
ArrayList.Vector .LinkedList 类均在java.util 包中,均为可伸缩数组,即可以动态改变长度的数组. ArrayList 和 Vector 都是基于存储元素的 Obje ...
- 2019 GDUT Rating Contest I : Problem H. Mixing Milk
题面: H. Mixing Milk Input file: standard input Output file: standard output Time limit: 1 second Memory ...
- [源码分析] 消息队列 Kombu 之 Hub
[源码分析] 消息队列 Kombu 之 Hub 0x00 摘要 本系列我们介绍消息队列 Kombu.Kombu 的定位是一个兼容 AMQP 协议的消息队列抽象.通过本文,大家可以了解 Kombu 中的 ...