服务器搭建

服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL

2017-10-09  本文已影响881人  猫留下你走吧

前言

搭建Apache HTTP Server往往都会安装PHP环境,因为很多人都使用PHP做web。其实相对我而言,我是用PHP做后台。主要是因为我是移动端方向:做iOS和Android。往往需要通过请求服务器获取数据库的数据,以JSON格式返回给我的客户端,这一点PHP可以实现。但现在Java是主流,我也朝着Java Web方向学习,学习Java后台,现在已经成功实现了Java,Android,iOS三端合一的后台(一套后台接口,三端通用),逐渐弃用PHP后台,但是PHP后台也展现其优势:配置简单~废话不多说,配置PHP环境吧

服务器

centOS 7.3 64位

-1- 安装PHP

# yum install php php-devel

中间遇到的

Is this ok [y/d/N]:

输入y继续安装
没有错误就安装完成了~
再接着我们可以安装PHP拓展

# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

同样的遇到是否继续,就选择y

-2- 重启apache使服务器生效

# service httpd restart

最后大功告成~

后台小Demo

需求,写一个用户注册接口,输入用户名和密码以及昵称,创建一个用户

MySQL:创建数据库和表

数据库:test
表:user (字段:user_id:账号 password:密码 nickname:昵称)

屏幕快照 2017-10-09 上午4.15.42.png
PHP: 写后台接口
<?php
//注册接口
//定义数据库连接-参数分别是:主机地址(因为放在服务器,所以后台相对服务器就是本地),数据库用户名,数据库密码,数据库名
$link = mysqli_connect('localhost','root','改成自己的密码','test');
//定义数组,用于返回客户端的数据封装
$response = array();
//后台可接收客户端参数
$userId = $_POST ['userId'];
$password = $_POST ['password'];
$nickname = $_POST ['nickname'];
//判断三个参数是否完整有值
if($userId != "" && $password != "" && $nickname != "") {
    //定义SQL语句,用于判断账号是否存在(账号唯一)
    $sql = "select * from user where userId = '$userId'";
    $result = mysqli_query($link,$sql);
    $num = mysqli_num_rows($result);
    if ($num != null) {
        //自定义状态
        $response['status'] = 2;
        //自定义提示
        $response['msg']="该账号已被注册";
        //以JSON格式返回
        echo json_encode($response);
    }else {
        //账号唯一,可注册
        $sql = "insert into user(userId,password,nickname) values('$userId','$password','$nickname')";
        if (mysqli_query($link, $sql) == null) {
            $response['status'] = 1;
            $response['msg']="注册成功";
            echo json_encode($response);
        }else{
            $response['status'] = 0;
            $response['msg']="注册失败";
            $response['userId'] = $userId;
            $response['password'] = $password;
            $response['nickname'] = $nickname;
            $response['num']=$num;
            echo json_encode($response);
        }
    }
}else {
    $response ['success'] = -1;
    $response ['message'] = "用户参数不完整";
    echo json_encode($response);
}
//结束关闭该连接
mysqli_close($link);
?>

上传服务器

我在apache服务器的根目录创建了一个名字叫api的文件夹,用于存放一些接口文件

屏幕快照 2017-10-09 上午3.24.09.png

上传以register.php命名的注册接口

屏幕快照 2017-10-09 上午3.24.54.png

使用接口测试工具测试接口

经常写好的接口要用接口测试工具测试:http://ouapi.com,发现当中的错误,直到正确才能给web前端以及移动端的开发人员使用,我们这里通过接口测试工具测试模拟一次请求:
用户名:1072844432@qq.com
密码:123456
昵称:helloMiao

屏幕快照 2017-10-09 上午4.18.56.png

请求成功,返回了JSON信息提示注册成功。我们去数据库刷新一下user表

屏幕快照 2017-10-09 上午4.17.54.png

成功写入数据库~
我们再发送一次请求:


屏幕快照 2017-10-09 上午4.17.43.png

这次因为用户名没有更改,根据接口的代码逻辑,应该是返回一个错误状态:该账号已被注册

结束

如有问题,欢迎评论区留言。喜欢我的文章欢迎点赞,想学习更多欢迎关注我的简书账号~

附相关教程

基础教程

-1- 服务器配置教程:9.9购买阿里云学生优惠云服务器
-2- 服务器配置教程:阿里云服务器配置安全组
-3- 服务器配置教程:远程连接Linux服务器管理文件
-4- 服务器配置教程:远程登录并控制Linux服务器

进阶教程

-1- 服务器配置教程:阿里云服务器安装配置JDK
-2- 服务器配置教程:阿里云服务器安装配置MySQL
-3- 服务器配置教程:服务器配置教程:阿里云服务器安装Apache HTTP Server服务(动手搭建网站)
-4- 服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)
-5- 服务器配置教程:阿里云服务器maven的安装与配置
-6- 服务器配置教程:Tomcat服务器配置

上一篇下一篇

猜你喜欢

热点阅读