1. 推荐使用镜像安装Cent OS系统,或者在纯净安装完成之后在完成Apache+MySQL+PHP的时候不要每个单独安装,因为这样会出一些三者之间版本不配的问题,网上各种说法都有,查起来也非常困难,版本匹配之后又会遇到什么问题也无从知晓,反正这种单独安装的方式不适合一般的开发需求,商业开发也基本上都是使用现成的镜像直接安装环境,作为普通开发者,也不要太在这种没有技术含金量的事情上面画太多的时间。
    如果不采用直接安装系统镜像的方式,还是想纯净安装,那我比较推荐的方式是,在安装好纯净的Cent OS系统之后,下一个XAMPP-Installer,下个匹配于自己在开发过程中使用过的版本。然后安装这个XAMPP。需要注意的是,装还这个之后实际上会显示MariaDB+Apache+PHP,这个不用见怪,因为度娘说MariaDB实际上就是MySQL的超集,我们在该情形下就拿他当MySQL对待就好。

  2. 在安装好XAMPP之后,需要检查一下自己的TP5服务端代码中的config文件,将里面的数据库相关的IP地址改成公网的IP地址,不然会报错说没办法通过root进入到处在127.0.0.1这个位置上的数据库,网上搜,一大堆解决方式,但是鲜有适合于TP5开发的,因为产生这类问题的原因太多太多,而网上的各种解决方式基本上都是针对于不同的情况而论,实施之后虽然没有什么大问题,并且感觉上像是解决了,但实际上没有找到问题的根源——网上的解决方式具有特普遍性而不具有特殊性,我们在部署TP5服务器的时候所具有的特殊性是“忘了将config配置文件中的数据库所在IP地址改成公网服务器的IP地址”。

  3. 在设置好之后需要将数据库sql文件引入到服务器上的数据库中,这里有两种方式,一个是通过终端页面进去之后用命令行导入数据库文件,对于新手不太推荐;比较推荐的是使用Navicat数据库管理工具远程连接数据库并在连接成功后将数据库文件导入进去进行管理,这个方式的详细做法可以上哔哩哔哩去看我的视频。但是需要提醒的是,还是因为我们的这个问题具有特殊性——在TP5代码的数据库config文件夹中设置了数据库登录的用户名密码,所以远程连接数据库的时候总会遇到各种拒绝,这时候我们就得看一下有没有输入和配置文件中一致的用户名密码,建议将用户名密码改成和XAMPP数据库用户名密码一致的,比如说我先前设置的XAMPP工具中的MySQL的密码是空,那么我在这里也吧TP5代码中的数据库密码设为空,这样做就是为了能够顺利连接上远程数据库并在远程数据库上新建数据库后载入本地数据库文件进行运行。

  4. 在这些工作都完成之后再去测试接口,会发现跟写入文件操作的接口没法用了,如果前期在这里处理的太好了,比如说我的这个情形,就是在前期就已经吧各种异常处理做好了,这时候因为无法写入文件,除了异常只能看到前期我自己写的抛出异常的语句,鉴于生产环境下很难进行调试,而发现又没有生成关于这个异常的log日志,这时候就很令人不耐烦,找来找去发现自己之前在抛出异常的这个语句上面进行了关于开发环境于生产环境的判断,而部署的时候很自主地将开发模式给关了,换成了生产模式,于是就一直抛出自己写地异常处理响应语句,这时候就需要把生产模式再关掉去看看TP5框架自己返回的异常是什么异常。直到这时,才发现,原来是mkdir()函数没能再Linux系统上正常运行,网上一搜,发现这种坑不会见于Windows开发中,而知见于对运行时权限管理比较注重的Linux操作系统上,也正是因为没能够执行mkdir()函数,我才在生产模式下没有看到任何日志记录,于是我遍将TP5中记录日志的runtime文件夹的权限设置成了777,恨不得把里面的两个cache文件夹和log文件夹的权限也都设置成777!,这样之后,我写的关于文件操作的函数就能够顺利被调用起来了,大功告成。


<p align="right">2020年5月1日</p>
<p align="right">艾孜尔江撰稿</p>

在Cent OS云服务器上部署基于TP5后端代码踩坑记录_艾孜尔江撰相关推荐

  1. 从0开始配置云服务器开发环境_艾孜尔江撰

    选择云服务器系统为Cent OS最新版本或根据自己的需求选择稳定版本,并在完成部署之后从本地通过在终端中输入 ssh root@YourIPAdress 登录到服务器上,如果出现 ssh连接时提示TH ...

  2. 基于JavaScript实现游戏Pong_艾孜尔江撰

    <!doctype html> <html lang="en"><head><meta charset="UTF-8" ...

  3. 在阿里云服务器上部署EL-Admin前后端分离后台管理系统

    1.环境准备 此实验是在EL-Admin在本地前端和后台都能正常运行出来基础上进行的,需要将后端项目打包上传eladmin-system.jar文件,前端打包会有一个dist文件,本文主要介绍Ngin ...

  4. 如何在云服务器上部署erp

    如何在云服务器上部署erp?ERP软件是基于WINDOWS系统,所以你的云服务器要安装WINDOWS系统.如果你的ERP数据存储在云端的话,还需要买云数据库. 客户端的ERP系统部署上云有多种方式,传 ...

  5. 如何让自己在云服务器上部署的进程一直运行而无需一直连接服务器

    在服务器上开一个进程,当本机与服务器断开连接时,进程便停止,为避免这种情况: 使用screen指令,参考: 如何让自己在云服务器上部署的项目一直运行_字节跳动首席执行官的博客-CSDN博客_如何让云服 ...

  6. 云服务器上部署仿牛客网项目

    云服务器上部署仿牛客网项目 安装JRE 安装Maven 安装MySQL 给mysql导入数据 安装Redis 安装kafka 安装ElasticSearch Wkhtmltopdf 安装tomcat ...

  7. 在云服务器上部署项目(下)

    云服务器上部署项目(上):http://blog.csdn.net/gfd54gd5f46/article/details/54331207 5. 从网上下载jpress开源项目     流程:下载j ...

  8. erp服务器放在云服务器上,如何在云服务器上部署erp

    如何在 客户端的ERP系统部署上云有多种方式,传统方式是通过第三方远程工具实现连接. 在 1. 安装所需要的办公软件: 2. 安装办公软件相应的数据库: 3. 检查办公软件所需要的端口是否有开启: 4 ...

  9. 在云服务器上部署项目(上)

    1. 购买腾讯云主机 首先我们先了解一下云服务器的概念: 云服务器: 高性能高稳定的云虚拟机,可在云中提供弹性可调节的计算容量,不让计算能束缚您的想象:您可以轻松购买自定义配置的机型,在几分钟内获取到 ...

最新文章

  1. GitHub开源:17M超轻量级中文OCR模型、支持NCNN推理
  2. [J2SE 基础知识]2、抽象类和接口(上)
  3. 数据的存入取出(注册机方式)
  4. 构建高性能J2EE应用的五种核心策略
  5. android 填满手机磁盘空间方法
  6. 使用 iptables 限制***猜密码续—深入 recent 模块
  7. dev layoutview 怎么显示大小_Liunx驱动学习:基于imx6ul 驱动oledssd1306 实现终端显示...
  8. 《系统集成项目管理工程师》必背100个知识点-91机房防静电的方式
  9. 使用Amazon Web Services(EC2)
  10. 【STC15库函数上手笔记】4、USART串口
  11. hibernate update sql
  12. java--tomcat
  13. C# 使用 Windows 消息队列机制
  14. jstl有什么优势(简单介绍)
  15. ccs 中文乱码_关于字符集和乱码的思考
  16. 老米之家 抢注域名应该怎么抢?抢注域名的价值如何去衡量
  17. 没想到你们是这样的女生……
  18. Ubuntu18.04 安装Docker 报错:Signed-By 中含有互相冲突的值
  19. 5G网下通过网络编码增强转发策略的NDN物联网内容分发模型
  20. 《数据结构(C语言版)》严巍敏课件~第一章:绪论

热门文章

  1. 如何建立Github Pages自己的博客
  2. 如何通过企业网站SEO优化赚钱
  3. 2023智源大会议程公开丨类脑计算论坛
  4. 第三代搜索引擎lexxe
  5. 线代9讲 第二讲 余子式和代数余子式 第三讲 矩阵运算
  6. 谨以此故事,为你取暖
  7. python文本挖掘与分析:歌曲《说散就散》网易云音乐平台用户评论分析
  8. wch-link替代st-link(实际支持大部分arm核芯片)
  9. idea:通过端口 1433 连接到主机 1433 的 TCP/IP 连接失败
  10. Traceur 使用方式