lieoo's blog

记录第一个 PHP 接口(环境)

背景

六月份有一个活儿由于 PHP 后端人员重构项目比较紧急,没时间去实现功能,作为组长,我也不想依赖等待,我就自告奋勇把活儿干了.

详情需求如下:
App 传递 uid 参数,服务端返回对应参数的网址
例如:

客户端 Request:
http://www.url.com/?a=getappstatus&uid=10001

服务端 Response:
{"url":"https://www.fuckbaidu.com"}

工具

  • 一台服务器(Linux & Windows)(在此演示是自己翻墙学习用的 VPS 系统版本为 CentOS 6.x

环境

折腾环境确实对于我这种不熟悉后端开发的小白来说太麻烦,曾经自己尝试过在服务器上安装 MySQL. 结果对于 Linux 的各种权限与安装路径问题不熟悉搞的头痛以至于放弃.

所以自己另辟蹊径,采用别人的工具来搭建部署环境。在此强烈推荐:宝塔面板:简单好用的 Linux/Windows 面板

安装

通过 SSH 方式进入自己的服务器
ssh

采用一键安装命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

安装过程中有一个红色英文片段 大概的意思就是 安装的 Python 版本过低
大概可以猜想到 CentOS 6.x 拥有自带 Python 版本为 2.7。且 Python 新老版本可以共存,许多框架都需要依赖于老版本的 Python 例如 yum,这里小白用户最好不要瞎搞,不用理会依然可以运行

根据网速大约 3-5分钟 会将服务器面板安装好,会在命令行里会看到如图:
installSuc
(请记录下这三项)

根据 Bt-Panel 返回的链接与端口在浏览器打开即可。

自己在 VPS 服务器上安装了两次. Bt-Panel 字段的 url 有时会返回 http://localhost:8888,有时会直接返回完整的 IP 地址 不用做过多纠结 仔细观察替换即可


在浏览器打开Bt-Panel提供的链接加端口号,输入用户名密码即可登录。

第一次用户登录时会选择环境 如图所示:

FirstSetUp

1
2
3
4
5
6
7
Tips:
LAMP 是指:Linux + Apache + MySQL + PHP
LNMP 是指:Linux + Nginx + MySQL+ PHP
两者环境差别只在于 Apache 与 Nginx
两者之间各有优势 个人更偏向于 LNMP (左侧组合) 不过多赘述

如图所示:勾选 极速安装 开始下载安装软件队列 根据网速大约需要等待 20 分钟

1
2
3
4
5
Tips:
建议所有环境安装完毕后,立即重启一次服务器。
笔者第一次安装完毕后,CPU 100% 满载跑了一夜。
第二次安装则没有复现此问题 😓。

所有环境安装完毕的截图应该如此:

setupnet

点击箭头指向的网站添加一个新的站点,也就是作为服务端去响应的接口链接如图所示:

setww


站点创建操作提交以后,可尝试在浏览器直接输入 IP 地址。看见
恭喜,站点创建成果!
那我也要恭喜,已经完成了所有环境部署,即将可以动手写代码了。

屏幕快照 2017-07-02 下午8.39.15

1
2
3
Tips:
在浏览器输入 IP 地址后,服务器的操作是读取站点目录下默认的 index.html 文件。
我们即将操作的也是这个文件。

建议未来熟悉 PHP 后端开发环境后,更建议自己来搭建开发环境尝试一次,因为这样才会遇到问题,解决问题越多,成长速度越快,越来越屌。