thinkphp6发布线上所踩的坑

最近在自己的服务器上搭建thinkphp6并自己写点小玩意,昨晚踩雷就来记录下吧

线上环境

lnmp linux8.+ nginx 1.18 mysql8.0 php7.4
在这里插入图片描述
打开咱tp6的手册

安装稳定版本tp6

composer create-project topthink/think tp(名字随你了)

接下来是多应用模式跟模板引擎
单应用模式基本公司线上是用不到的

多应用模式

composer require topthink/think-multi-app

模板引擎

如果不开的话,在多应用下想要用thinkTemplate 就没法子了

composer require topthink/think-view

但是部署到线上之后,遇到两个问题

问题1 :The Process class relies on proc_open, which is not available on your PHP installation

当运行composer create-project 。。。。指令的时候发生的错误,解决办法很简单,去php.ini搜索 disable_function ,将proc_open 这个函数名去掉,然后重启php服务即可

问题2 : mkdir() Permission denied

证明权限是不够的
自动生成的文件或者目录应该是runtime目录,所以在线部署代码的时候,开放此类目录的权限。
最直接吧runtime的权限打开

chmod -R 777 runtime

另外还有一种方法

ps aux|grep nginx //查看当前的nginx进程,能够找到nginx用户是哪个(可能是www,user或者其他的)
chown -R www runtime //chown -R <nginx 用户> runtime,改变runtime所有者为nginx用户

以上问题解决,线上成功安好tp6,开始敲代码了
欢迎访问我的站点 : www.padaqi.com.

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值