今天,朋友的朋友说他们外包的项目,出了问题,后端使用PHP写的接口,要找我修复,如果可以,以后提供长期的维护,因为他们公司没有开发,我就接了下来。
结果,着实有点坑到我了,倒不是项目复杂,问题棘手,而是当时做项目的时候,外包只给了他们Ios端代码,后端PHP项目代码,没给他们,也没有交接文档、部署文档等等,上了运行的服务器一看,因为不敢乱来,疯狂的用 whereis
或者 lsof -i
查找各项服务或端口占用情况,因为PHP项目嘛,无外乎 Apache 或者 Nginx,结果服务器上面不仅有 Apache、Nginx、还有 Tomact和 Node.js,还占用着不同端口运行着,花了一番功夫确认了是使用的 Apache 部署的,通过 Apache 配置文件确认了 PHP 的代码所在,这个时候 Apache 正常、PHP 正常、Mysql 正常,但应用就是点击详情和登录的时候报错,没办法,把PHP项目从服务器上打包 sz
到本地,得亏我熟悉的 PHP 框架比较多,看了下详情和登录相关的代码逻辑,两个地方不约而同都使用了 redis,在服务器上一搜,果然没看到 redis 运行,直接搜 redis 的配置文件所在,然后指定配置文件启动 redis,service redis-server /etc/redis.conf
,问题就解决啦!