Debian Buster 配置 Laravel 运行环境(nginx + redis + supervisor)
1 目标
将开发完成的 Laravel 项目布署于 Debian 之上。由于项目要求使用 horizon 官方扩展,要求 PHP7.1+,故采用 Debian buster (下一版)
2 材料
- IP 10.1.1.107
- 假定项目名称为 fmtmis (基于 Laravel 5.5)
- 假定项目目录为 /var/www/code/fmtmis/webroot
- 假定域名为 fmtmis.testing
- debian buster(10)
- nginx
- redis
- supervisor
3 步骤
3.1 安装 debian 9 (略)
修改 APT 源,将其指向 buster 版(将 stretch 换成 buster)
$ sudo vim /etc/apt/sources.list
更新数据
$ sudo aptitude update
3.2 安装 nginx
$ sudo aptitude install nginx
配置 nginx
$ sudo vim /etc/nginx/sites-available/fmtmis
内容如下:
server {
         listen 80;
root /var/www/code/fmtmis/webroot/public;
index index.php;
server_name fmtmis.testing;
location / {
                 try_files $uri $uri/ /index.php?$query_string;
         }
location ~ \.php$ {
                 include snippets/fastcgi-php.conf;
                 fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
         }
location ~ /\.ht {
                 deny all;
         }
}
3.3 安装 php7.2-fpm
$ sudo aptitude install php7.2-fpm php7.2-gd php7.2-json php7.2-mbstring php7.2-mysql php7.2-xml php7.2-zip
按 Laravel 手册要求,安装相应的扩展。
3.4 安装 redis
$ sudo aptitude install redis
3.5 安装 supervisor
$ sudo aptitude install supervisor
建立配置文件
$ sudo vim /etc/supervisor/conf.d/fmtmis.conf
内容如下:
[program:fmtmis-horizon]
process_name=%(program_name)s
command=php /var/www/code/fmtmis/webroot/artisan horizon
autostart=true
autorestart=true
user=root
redirect_stderr=true
stdout_logfile=/var/www/code/fmtmis/webroot/horizon.log
4 验证
$ sudo reboot
Horizon 仪表盘
Debian Buster 配置 Laravel 运行环境(nginx + redis + supervisor)的更多相关文章
- Ubuntu 17 Nginx 配置 laravel 运行环境
		1 安装 nginx #aptitude install nginx #apatitude install php7.1-fpm 2 在 /etc/nginx/sites-available 建立 s ... 
- PHP+FastCGI+Nginx配置PHP运行环境方法
		PHP+FastCGI+Nginx配置PHP运行环境 Nginx不支持对外部程序的调用,所以必须通过FastCGI接口实现对外部程序的调用从而实现对客户端动态页面请求的处理. CGI的英文全称为Com ... 
- 【netcore基础】CentOS 7.6.1810  搭建.net core 2.1 linux 运行环境 nginx反向代理 supervisor配置自启动
		之前写过一篇Ubuntu的环境搭建博客,感觉一些配置大同小异,这里重点记录下 nginx 作为静态 angular 项目文件服务器的配置 参考链接 [netcore基础]ubuntu 16.04 搭建 ... 
- Editplus配置java运行环境
		Editplus配置java运行环境 下载及安装: editplus官网下载地址:https://www.editplus.com/ 安装方法和安装普通exe应用程序一样,选在安装路径,下一步下一步, ... 
- 【Java SE】如何安装JDK以及配置Java运行环境
		摘要:不管是作为苦逼的Java码农,还是高端大气的Java系统架构师,如果不会安装JDK以及配置Java运行环境,那就巧妇难为无米之炊,不能进行Java后续的代码编写.当然如果你是Myeclipse编 ... 
- Windows2016的 IIS中配置PHP7运行环境
		Windows2016的 IIS中配置PHP7运行环境 在Windows 的IIS(8.0)中搭建PHP运行环境: 一:安装IIS服务器 .进入控制面板>>程序和功能>>打开或 ... 
- Sublime Text3配置Lua运行环境
		Sublime Text3配置Lua运行环境 前言 要问现在哪个编译器最能扛得住潮流,要数Sublime Text3了,由于它的轻量,插件丰富,美观,造就了一大批粉丝(本菜鸡也是哦) 在以前的工作中使 ... 
- 安装使用phpStudy在本机配置php运行环境
		前言: php开发的初学者,强烈推荐使用phpStudy集成环境,一方面这个的确很好用(本人电脑安装了jspStudy,可以同时调试php和jsp),另一方面呢,虽然本人是技术控,但对这些繁杂的安装部 ... 
- Win10下使用VSCode配置python运行环境
		VSCode配置python运行环境 安装python 到官网下载python,直接安装即可,在安装过程中可以选择将python加入环境变量 安装VSCode 官网下载,直接安装 配置 安装pytho ... 
随机推荐
- 抽象工厂模式( Abstract Factory )
			提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类.解决多产品多等级结构.模式的类图如下: 抽象工厂模式的优点: 易于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一 ... 
- IP 别名和辅助 IP 地址
			https://blog.csdn.net/xiewen99/article/details/54729112?utm_source=itdadao 
- 我对if(!this.IsPostBack)的理解
			if(!this.IsPostBack) { } 通常用在page_load中,获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问,如果是为响应客户端回发而加载该页,则 ... 
- VisualSVN:强制必须填写日志信息
			上回将到怎么修改已提交的版本日志信息,而开发项目过程中团队中总是有人忘记添加日志信息注释直接提交,这样会后期维护带来不便. 现在先演示一下效果 当直接提交一个空白日志信息时 有填写日志信息时 那怎么实 ... 
- IOS CFBundleIdentifier
			CFBundleIdentifier CFBundleIdentifier 必须是com.12306.aaa 这样的格式吗 AppID 用通配符格式的AppID方便. AppSt ... 
- PPT怎么母版怎么修改及应用
			打开一个PPT,假设我要建一个母版(目的就是母版容易全部修改,不用同样的内容一个一个改) 然后点击如图"视图"+"幻灯片母版" 然后就会出现一个这样的工具栏界面 ... 
- 机器学习入门-贝叶斯构造LDA主题模型,构造word2vec  1.gensim.corpora.Dictionary(构造映射字典) 2.dictionary.doc2vec(做映射) 3.gensim.model.ldamodel.LdaModel(构建主题模型)4lda.print_topics(打印主题).
			1.dictionary = gensim.corpora.Dictionary(clean_content) 对输入的列表做一个数字映射字典, 2. corpus = [dictionary,do ... 
- WP runtime post 请求, json 解析
			https://monkeyweekend.wordpress.com/2014/10/23/how-to-send-text-json-or-files-using-httpclient-posta ... 
- 代码报错记录-MAVEN-2
			报错: 编译错误,程序包org.junit找不到 原因: 这个是父项目,报错是在子项目中,子项目使用了父项目的junit包,由于scope是test,导致子项目在编译时找不到junit, 修改: 将父 ... 
- Eclipse中Ctrl+Shift+f快捷键无效的解决方式
			某天突然发现idea非常重要的快捷键ctrl+shift+f无效了,网上搜了很多都说是qq快捷键冲突,但是找了下qq快捷键却没有解决,现在给大家一个解决快捷键冲突的思路: 1.查看QQ快捷键--> ... 
